Beide Methoden funktionieren für mich, aber ich bin mir nicht sicher, was die Empfehlung aus Sicht der "guten Praxis" wäre.Heavy Constructors oder verwenden Sie eine Methode
Ich habe eine Klasse, die verschiedene Steuerfunktionen innerhalb meiner Bibliothek durchführt, also alle Arten von Objekten und Eigenschaften initialisieren muss.
Ist es in Ordnung, alle diese Logik in den Konstruktor für die Klasse zu setzen, oder sollte ich es in eine "Initialisieren" -Methode setzen.
public MyClass()
{
mSubObjectA = new mSubObjectA();
mSubObjectA.DoStuff();
mSubObjectA.DoMoreStuff();
mSubObjectB = new mSubObjectB();
mSubObjectC = new mSubObjectC();
if (something)
{
DoStuff();
}
else
{
MagicHappens();
}
}
War nicht sicher, welche Antwort zu akzeptieren, da die Factory-Diskussion am nützlichsten war, aber da ich nicht tatsächlich in diesem Fall verwendet, aber meinen Code besser angeordnet, ich denke, das ist es. :) – Cylindric