Attualmente sto lavorando su una base di codice che ha molte classi che implementano un metodo Start. Mi sembra una costruzione a due fasi, che avevo sempre considerato una cattiva pratica. Non so distinguere tra questo e un costruttore.
Quando è appropriato utilizzare un metodo di avvio anziché la normale costruzione di oggetti?
Quando dovrei preferire usare il costruttore?
Modifica: non credo sia rilevante, ma il linguaggio di programmazione è C #, potrebbe valere anche per Java o C ++
init
metodo di qualche tipo al di fuori della new
funzione - perldoc.perl.org/perlobj.html . I modi di dire di una lingua possono funzionare bene lì e non in altre lingue.
Start
metodi in API comuni includono thread e cronometri.
start
e il costruttore? ecc ...