Thread OOP Programmierstil
(20 answers)
Opened by rosti at 2011-03-24 09:52
naja, wenn man sauber objektorientierung in perl lernt, lernt man auch von anfang an, accessors zu benutzen und nicht in anderer leute datenstrukturen rumzuschreiben. einer der zwecke ist ja eben die kapselung, wie renee schon schrieb. woher weiss ich, dass der hashkey in der nächsten version noch genauso heisst? wenn sich die methode ändert, kann ich als autor eine deprecated-warnung ausgeben, aber hashzugriffe lassen sich nicht kontrollieren (kleine ausnahme tied hashes z.b.).
daher ist es im sinne des modul-autors und im sinne desjenigen, der das modul nutzt, die API zu benutzen, und jedes gute OOP-tutorial sollte einem das von anfang an beibringen. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |