Mixin

Entwicklungslösung, mit der Sie Mixins auf dieselbe Weise schreiben, wie Sie Klassen schreiben
Jetzt downloaden

Mixin Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Hersch Stevenson
  • Website des Verlags:
  • http://rubyforge.org/projects/mixin
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 10 KB

Mixin Stichworte


Mixin Beschreibung

Entwicklungslösung, mit der Sie Mixins auf dieselbe Weise schreiben können, wie Sie Klassen schreiben Mixin erweitert das Modul mit einem kleinen, doch leistungsstarken Satz von Funktionen, die die Erfahrung von Schreiben von Mixins wie der Schreibklasse, wenn es darum geht, Klassenmethoden zu schreiben Mindestens, dass ich bemerkt habe) ist, ein Modul innerhalb des Mixin-Moduls zu definieren, der normalerweise als Klassenmethoden bezeichnet wird, was automatisch auf eine einschließlich der Klasse erweitert wird, indem sie das vererbte Mixin-Verfahren überschreiben kann. Diese Technik reicht normalerweise für die meisten Situationen aus, aber es hat ein paar Einschränkungen. Eine davon ist die Tatsache, dass Klassenattribute, auf die in Klassenmethoden referenziert sind, nicht in demselben Bereich existieren, wie die Klassenattribute des Umschließs der Mixin. Hinweis: Mixin wird unter den Bedingungen der MIT / X-Konsortium-Lizenz bereitgestellt und lizenziert. Hier sind einige wichtige Funktionen von "Mixin": Mixin kommt in den folgenden Situationen in praktisch: · Wenn Sie ein Mixin mit Klassenmethoden schreiben, die auf Klassenattribute, die innerhalb des Mixin-Moduls definiert sind, zugreifen müssen. · Wenn Sie ein "Sub-Mixin" -Modul definieren möchten, das ein anderes Mixin enthält, um zusätzlich zu seinen Instanzmethoden (ähnlich wie eine Hierarchie von abstrakten Basisklassen ähnlich zu expandieren). Dazu gehören Anrufe an Super, um eine "Super-Mixin-Implementierung einer bestimmten Klassenmethode aufzurufen. · Wenn Sie möchten, dass CERTIAN-Modulmethoden "vererbt" werden, indem Sie Module auf dieselbe Weise einschließen, dass Klassenmethoden von Unterklassen geerbt werden. · Wenn Sie einfach müde werden, das gleiche alte "def self.herited (Base); base.extend (classmethods)" -Methode (oder einige Variation davon) immer wieder zu schreiben, wodurch das heilige Trockenprinzip verletzt wird Was ist neu in dieser Version: · Änderung der Methoden 'erweitern_class_mixin' und 'extend_module_mixin' auf 'class_extend' bzw. 'module_extend'.


Mixin Zugehörige Software