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
init
Methode außerhalb der new
Funktion zu haben - perldoc.perl.org/perlobj.html . Die Redewendungen einer Sprache mögen dort gut funktionieren und nicht in anderen Sprachen.
Start
Methoden in allgemeinen APIs sind Threads und Stoppuhren.
start
und dem Konstruktor? etc ...