In un costruttore non dovrebbero essere previste "operazioni complesse" (E bisognerebbe capire cosa si intenda per complessita'".Originariamente inviato da MItaly
Be', le inizializzazioni spesso implicano anche delle operazioni complesse e che possono non andare a buon fine; se si riscontrano problemi in un costruttore, comunque, di solito si solleva un'eccezione.
Se poi si ipotizza che qualcosa possa andar storto durante la creazione dell'oggetto allora bata prevedere una proprieta' che stia ad indicare proprio se tutto e' andato bene.
Basterebbe ad esempo un flag che tramite un 'getter' restituisca, quando invocato su una determinata istanza, lo "stato" dell'istanza stessa.
Imho e' un modo molto piu' "chiaro e pulito" di approcciare il problema.