Obecnie pracuję nad bazą kodu, która ma wiele klas, które implementują metodę Start. Wydaje mi się to konstrukcją dwufazową, co zawsze uważałem za złą praktykę. Nie umiem odróżnić tego od konstruktora.
Kiedy należy zastosować metodę początkową zamiast normalnej konstrukcji obiektu?
Kiedy powinienem używać konstruktora?
Edycja: Nie sądzę, że jest to tak istotne, ale językiem programowania jest C #, może on również mieć zastosowanie do Java lub C ++
init
metody poza new
funkcją - perldoc.perl.org/perlobj.html . Idiomy jednego języka mogą tam dobrze działać, a nie w innych językach.
Start
metodami we wspólnych interfejsach API obejmują wątki i stopery.
start
a konstruktorem? itd ...