( utpKabel | 2014. 07. 18., p – 15:27 )

"klasszikus pelda ugye a hibazo konstruktorok esete, amit kivetelek nelkul jol es elegansan megcsinalni joforman lehetetlen"

Klasszikus példa arra, hogy egy rosszul megtervezett elem hogyan húz maga után újabb feature-öket.

A konstruktor helyett nyugodtan lehetne használni factory függvényt, és akkor nem muszáj kivételezni. Most erre azt mondod, hogy de a konstruktor az garantálja, hogy az inicializáció megtörténik a használat előtt, míg egyéb módon ezt el lehetne felejteni? Hát dehogy garantálja! Egyszerűbb esetekben igen, de kapásból tudok két olyan példát mondani, amikor a konstrukor nem végzi el a dolgát a megfelelő időben.
Igen, ilyen az a nyelv, amit "alaposan végiggondoltnak" nevezel. 90%-os megoldások végtelen sorozata.