Je travaille actuellement sur une base de code qui a de nombreuses classes qui implémentent une méthode Start. Cela me semble être une construction en deux phases, que j'avais toujours considérée comme une mauvaise pratique. Je ne peux pas faire la différence entre cela et un constructeur.
Quand est-il approprié d'utiliser une méthode de démarrage au lieu d'une construction d'objet normale?
Quand devrais-je préférer utiliser le constructeur?
Edit: Je ne pense pas que ce soit pertinent mais le langage de programmation est C #, il pourrait également s'appliquer à Java ou C ++
init
méthode quelconque en dehors de la new
fonction - perldoc.perl.org/perlobj.html . Les idiomes d'une langue peuvent bien fonctionner là-bas et pas dans d'autres langues.
Start
méthodes dans les API communes incluent les threads et les chronomètres.
start
et le constructeur? etc ...