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

Muffi
 2012-12-07 10:49
#164013 #164013
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Was meine Meinung von PHP-Entwicklern nicht grad positiv beeinflusst.

Eine Exception ist etwas, was eine Ausnahmebehandlung auslöst. Und zwar SOFORT und nicht erst irgendwann, wenn irgendwer eine Variable abfrägt oder auch nicht.
Tuts das nicht, ist es nichts, was bei halbwegs moderner Programmierung Exception genannt wird.

Wenn das geklärt ist gibts eigentlich nur 2 Möglichkeiten.
a) Der Konstruktor darf eine Exception auslösen
b) Der Konstruktor darf keine Exception auslösen.

Fall b ist auf jeden Fall für alle Sprachen sinnvoll, die keinen Garbagecollektor haben. Also statt
Code: (dl )
instanz = Irgendwas.new(viel_sums)

schreibt man da gern
Code: (dl )
1
2
3
4
5
6
7
instanz = Irgendwas.new
try {
instanz.init(viel_sums)
}
finally {
instanz.free
}


Für Sprachen, die ihr Zeug selbst aufräumen nehm ich persönlich lieber a
1 + 1 = 10

View full thread OOP: Instanz ja oder nein