Thread Wie dereferenziert ihr?
(15 answers)
Opened by pq at 2014-08-10 13:16 Quote Mache ich auch so, insbesondere dann, wenn Referenzen übergeben werden, wo damit in der sub zu sehen ist, welcher Zweig am Wickel ist. In speziellen Fällen schalte ich eine weitere Methode ein zur Datenabstraktion, Beispiel: Es gibt eine Interface-Methode control(), welche aufgerufen wird, wenn HTTP-Request-Parameter im Spiel sind. Code (perl): (dl
)
1 2 3 4 5 6 7 sub control{ my $self = shift; # wir könnten jetzt über $self->{PARAMS} # auf die Parameter zugreifen # die Abstraktion sieht jedoch den Aufruf einer weiteren Methode vor: $self->param(); } Das sichert die Austauschbarkeit des Parsers, weil nicht jeder Parser, den ich einsetze, die Referenz $self->{PARAMS} erzeugt. Ab Aufruf der Methode $self->param() ist die weitere Datenverarbeitung dann wieder einheitlich. PS: Dreh- und Angelpunkt ist natürlich auch eine Referenz: $self->{CGI}, es lebe der Pfeil ;) Last edited: 2014-08-11 22:25:19 +0200 (CEST) |