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 ++
initméthode quelconque en dehors de la newfonction - perldoc.perl.org/perlobj.html . Les idiomes d'une langue peuvent bien fonctionner là-bas et pas dans d'autres langues.
Startméthodes dans les API communes incluent les threads et les chronomètres.
startet le constructeur? etc ...