Thread AUTOLOAD ist übler Hack (13 answers)
Opened by Muffi at 2015-01-13 10:43

Muffi
 2015-01-13 09:25
#179201 #179201
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
2015-01-12T15:11:30 rosti
(...)
Das Stichwort zum Auslagern von Methoden/Funktionen lautet AUTOLOAD und ob Du den (default)AutoLoader verwendest, oder eine eigene sub AUTOLOAD{} bleibt Dir überlassen.

Eine weitere Überlegung betrifft Funktionen/Methoden, die grundsätzlich immer aufgerufen werden: Evntl. lässt sich damit ein Interface implementieren. Hierzu hilft my $coderef = $instanz->UNIVERSAL::can('methodname') beim Prüfen, ob die jeweilige Interface-Methode in der Subklasse definiert ist, wenn ja, wird sie ausgeführt ($instanz->$coderef), ansonsten eben nicht.
Maximale Anzahl Codezeilen msg #179193


Eine sub AUTOLOAD ist ein übler Hack, den man mal machen kann, wenns wirklich in dem speziellen Fall die beste Lösung ist.
Aber es ist garantiert nicht "Das Stichwort" zum Thema auslagern.

Splitted from Maximale Anzahl Codezeilen msg #179193

modedit Editiert von GwenDragon: Abgeteilt; Zitat hinzu
Last edited: 2015-01-13 10:46:15 +0100 (CET)
1 + 1 = 10

View full thread AUTOLOAD ist übler Hack