Thread OOP: Instanz ja oder nein (10 answers)
Opened by rosti at 2012-12-07 10:37

rosti
 2012-12-07 10:37
#164012 #164012
User since
2011-03-19
3216 Artikel
BenutzerIn
[Homepage]
user image
Hi,

vor einiger Zeit hatte ich eine Diskussion mit PHP-Entwicklern, es ging um die Frage, ob die Methode zur Erzeugung einer Instanz (in Perl ist das der Konstruktor) in JEDEM Fall eine Instanz zurückgeben soll, auch dann, wenn dem 'Erzeuger' übergebene Parameter nicht passen oder aufgrund höhererer Gewalt (z.B. 'Stecker ist raus') in der Klasse eine Exception auftritt.

In Perl sieht das oftmals so aus:
Code: (dl )
my $instance = Class->new(%args) or die $@; # z.B. in main, Zeile 815


und so halte ich das auch bei meinen eigenen Entwicklungen. Nicht umsonst gibt es Carp.pm und der Anwender kriegt über $@ einen Hinweis, dass in Zeile 815 (s. Beispiel obenstehend) was schiefgegangen ist.

Bei den PHP-Entwicklern regt sich da ein heftiger Protest, die sind der Meinung, dass in JEDEM Fall eine Instanz erzeugt werden muss und etwaige Fehler oder Exceptions sind über die Instanz dann abzufragen.

Zugegeben, für ein paar meiner Klassen habe ich das früher auch so gehandhabt, heißt, dass es auf den konkreten Fall ankommt und darüber würde ich kein Dogma erheben.

Wie seht Ihr das???

View full thread OOP: Instanz ja oder nein