Ich habe eine Klasse, die einen CallRate-Typ definiert. Ich muss die Möglichkeit hinzufügen, mehrere Instanzen meiner Klasse zu erstellen, indem ich die Daten aus einer Datei lese.Sollte eine C# -Klasse Instanzen von sich selbst generieren?
Ich habe meiner Klasse CallRate eine statische Methode hinzugefügt, die eine List<CallRate>
zurückgibt. Ist es in Ordnung, wenn eine Klasse neue Instanzen von sich selbst generiert, indem sie einen eigenen Konstruktor aufruft? Es funktioniert, ich frage mich nur, ob es das Richtige ist.
List<CallRates> cr = CallRates.ProcessCallsFile(file);
Das wird das Fabrikmuster genannt, wenn ich mich nicht irre und wie gesagt, eine vollkommen lebensfähige Methode ist, diese Aufgabe zu erfüllen. Ich bevorzuge es im Allgemeinen, die Fabrik von der Klasse getrennt zu halten, aber das hängt weitgehend von den persönlichen Vorlieben ab. –
Es gibt zwei Arten von Factory (in GoF-Buch): Abstract Factory und Factory-Methode. Die vorgestellte Methode ist ein Beispiel für eine Factory-Methode. –
Ja, das Fabrikmuster in der Tat. –