| mengeling MIX-IN-erfenis, een alternatief voor meerdere erfenis |
Download nu |
mengeling Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- Michael G Schwern
- Uitgever website:
- http://search.cpan.org/~rosch/
mengeling Tags
mengeling Beschrijving
Mix-in-erfenis, een alternatief voor meerdere overerving Mixin-erfenis is een alternatief voor de gebruikelijke meerverhoudingen en lost het probleem op van het kennen van welke ouder zal worden genoemd. Het lost ook een aantal lastige problemen op zoals diamant-inheritentie. Het idee van deze module is om dezelfde reeksen problemen op te lossen die MI oplost zonder de problemen van MI. Voor alle praktische doeleinden kun je een mixin zien als meerdere erfenis zonder de feitelijke erfenis. Mixins zijn een band-hulp voor de problemen van MI. Een betere oplossing is om eigenschappen (rollen 'in PerL 6 te gebruiken, die als mixins op steroïden zijn. Klasse :: eigenschap implementeert dit. Synopsis pakkethond; Sub spreek {print "blaffen! \ n"} sub nieuwe {mijn $ klas = shift; Bless {}, $ klas} Pakkethond :: klein; gebruik basis 'hond'; Sub spreek {print "yip! \ N"; } Pakkethond :: retriever; gebruik mixin :: met 'hond'; Subfetch {print "Krijg je eigen stinkende $ _ \ N"} Pakkethond :: klein :: retriever; Gebruik basis 'hond :: klein'; Gebruik Mixin 'Dog :: Retriever'; mijn $ small_retriever = hond :: klein :: retriever-> nieuw; $ small_retriever-> spreken; # Yip! $ small_retriever-> fetch ('bal'); # Krijg je eigen stinkende balvereisten: · Perl
mengeling Gerelateerde software