Mixin

Mix-In-Vererbung, eine Alternative zu mehrerer Vererbung
Jetzt downloaden

Mixin Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Michael G Schwern
  • Website des Verlags:
  • http://search.cpan.org/~rosch/

Mixin Stichworte


Mixin Beschreibung

Mix-In-Vererbung, eine Alternative zu mehreren Erbschaft Mixin-Erbschaft ist eine Alternative zum üblichen Mehrfacherbe und löst das Problem des Wissens, welcher Elternteil aufgerufen wird. Es löst auch eine Reihe von kniffligen Problemen wie Diamond-Erbschaft.Die Idee dieses Moduls ist es, die gleichen Probleme zu lösen, die MI ohne Probleme von MI löst. Für alle praktischen Zwecke können Sie an ein Mixin als multiple Erbschaft ohne die eigentliche Vererbung vorstellen. Mixins sind eine Bandhilfe für die Probleme von MI. Eine bessere Lösung ist die Verwendung von Merkmalen (genannt "Rollen" in Perl 6), die wie Mixins auf Steroiden sind. Klasse :: Merkmale implementiert dies.Synopsis-Pakethund; sub sprechen {drucken "barke! \ n"} sub neu {mein $ class = schalte; Bless {}, $ class} Paket Hund :: klein; Verwenden Sie Basis 'Hund'; sub sprechen {drucken "yip! \ n"; } Package Dog :: Retriever; Verwenden Sie Mixin :: mit "Hund"; SUB FETCH {drucken "Erhalten Sie Ihre eigenen stinkenden $ _ \ n"} Pakethund :: klein :: Retriever; Verwenden Sie Basis 'Hund :: klein'; Verwenden Sie Mixin 'Dog :: Retriever'; mein $ small_retriever = dog :: small :: retriever-> neu; $ small_retrie-> sprechen; # Yip! $ small_retrie-> holen ("Ball"); # Holen Sie sich Ihre eigenen, stinkenden Kugelanforderungen: · Perl.


Mixin Zugehörige Software