Actualmente estoy trabajando en una base de código que tiene muchas clases que implementan un método de Inicio. Esto me parece una construcción en dos fases, que siempre he considerado una mala práctica. No puedo decir la diferencia entre esto y un constructor.
¿Cuándo es apropiado usar un método de inicio en lugar de la construcción normal de objetos?
¿Cuándo debería preferir usar el constructor?
Editar: no creo que sea tan relevante, pero el lenguaje de programación es C #, podría aplicarse igualmente a Java o C ++
init
método de algún tipo fuera de la new
función: perldoc.perl.org/perlobj.html . Los modismos de un idioma pueden funcionar bien allí y no en otros idiomas.
Start
métodos en API comunes incluyen subprocesos y cronómetros.
start
y el constructor? etc ...