Ich arbeite derzeit an einer Codebasis mit vielen Klassen, die eine Start-Methode implementieren. Dies scheint mir eine zweiphasige Konstruktion zu sein, die ich immer für eine schlechte Praxis gehalten hatte. Ich kann den Unterschied zwischen diesem und einem Konstruktor nicht erkennen.
Wann ist es angebracht, eine Startmethode anstelle der normalen Objektkonstruktion zu verwenden?
Wann sollte ich lieber den Konstruktor verwenden?
Bearbeiten: Ich denke nicht, dass es so relevant ist, aber die Programmiersprache ist C #, es könnte gleichermaßen für Java oder C ++ gelten
initMethode außerhalb der newFunktion zu haben - perldoc.perl.org/perlobj.html . Die Redewendungen einer Sprache mögen dort gut funktionieren und nicht in anderen Sprachen.
StartMethoden in allgemeinen APIs sind Threads und Stoppuhren.
startund dem Konstruktor? etc ...