Hallo zusammen,
ich möchte gerne in meinen Anwendungen Factories für die einzelnen Klassen benutzen. Ich habe mir dazu schon eine Menge Beiträge im Internet durchgelesen, stoße aber immer wieder auf das gleiche Problem und finde keine Lösung dafür:
Wie kann ich die Konstruktoren der Klassen so abschotten, dass nur die Factory eine Instanz erstellen darf? Sonst habe ich irgendwann das Problem das doch jemand anfängt die Klassen direkt zu implementieren und das soll auf jeden fall vermieden werden.
Eine Lösung wäre die Konstruktoren Friend zu deklarieren, dann muss ich aber alles in eine extra Assembly packen. Ist auch irgendwie nicht so schön.
Ich habe auch irgendwo gelesen, das man die Klassen abstrakt deklarieren kann, habe dafür aber kein Beispiel gefunden wie ich dann in der Factory damit umgehen soll/muss.
Kann mir hier vielleicht jemand einen Tipp geben wie ich mein Problem lösen kann?
Vielen Dank schonmal.
JenneB
ich möchte gerne in meinen Anwendungen Factories für die einzelnen Klassen benutzen. Ich habe mir dazu schon eine Menge Beiträge im Internet durchgelesen, stoße aber immer wieder auf das gleiche Problem und finde keine Lösung dafür:
Wie kann ich die Konstruktoren der Klassen so abschotten, dass nur die Factory eine Instanz erstellen darf? Sonst habe ich irgendwann das Problem das doch jemand anfängt die Klassen direkt zu implementieren und das soll auf jeden fall vermieden werden.
Eine Lösung wäre die Konstruktoren Friend zu deklarieren, dann muss ich aber alles in eine extra Assembly packen. Ist auch irgendwie nicht so schön.
Ich habe auch irgendwo gelesen, das man die Klassen abstrakt deklarieren kann, habe dafür aber kein Beispiel gefunden wie ich dann in der Factory damit umgehen soll/muss.
Kann mir hier vielleicht jemand einen Tipp geben wie ich mein Problem lösen kann?
Vielen Dank schonmal.
JenneB
Comment