| 混入します あなたがクラスを書くのと同じ方法でミックスインを書くのに役立つ開発ソリューション |
今すぐダウンロード |
混入します ランキングとまとめ
- 出版社のWebサイト:
- http://rubyforge.org/projects/mixin
混入します タグ
混入します 説明
あなたがクラスを書くのと同じ方法でミックスインシンコを書くのに役立つ開発ソリューション MIXINは、クラスメソッドの定義になると、クラスのメソッドの定義になると、MIXINSを書くことの経験をもっと読み取ることの経験があるモジュールを伸びています。少なくとも私が気付いたこと)は、MixInの継承メソッドを上書きすることによって自動的にクラスクラスに拡張されるようになるMIXINモジュール内のモジュールを定義することです。この技術は通常ほとんどの状況に十分ですが、それはいくつかの制限を持っています。これらの1つは、ClassMethodで参照されているクラス属性が、囲んだミックスインのクラス属性と同じスコープに存在しないという事実です。注:MIXINは、MIT / Xコンソーシアムライセンスの条項に従って提供されライセンスされています。 "Mixin"の主な機能はいくつかあります。 Mixinは以下の状況では便利です。 ・MIXINモジュール内で定義されているクラス属性にアクセスする必要があるクラスメソッドを使用してMIXINを書いているとき。 ・そのインスタンスメソッドに加えてクラスメソッドを拡張するために別のミックスインを含む「サブミックスイン」モジュールを定義したい場合(抽象基本クラスの階層を定義するのに似ています)。これには、指定されたクラスメソッドの「スーパーミックスイン」の実装を呼び出すスーパーへの呼び出しが含まれます。 ・クラスメソッドがサブクラスで継承されるのと同じ方法で、Certian Moduleメソッドがモジュールを含めることで '継承'を取ることを望む場合。 ・あなたが単に同じ古い「def self.inherited(ベース)を書くことに飽きたとき。base.extend(クラスメソッド) "メソッド(またはそれのいくつかのバリエーション)を何度も何度も侵害し、それによって神聖な乾燥原理に違反します このリリースの新機能: ・メソッド 'extend_class_mixin'と 'extend_module_mixin'をそれぞれ 'class_extend'と 'module_extend'に変更しました。
混入します 関連ソフトウェア