ausgehend von Sudoku-Version mit Model-View/Controller-Trennug:
http://www.imn.htwk-leipzig.de/~waldmann/edu/ss07/case/programs/sudoku-mvc
Fabrik
- für Klasse CellVCImp eine (konkrete) Fabrikklasse
CellVCImpFactory erzeugen
(eine Methode: construct)
- für CellVCImpFactory eine
Schnittstelle (abstrakte Fabrik) CellVCFactory erzeugen
(mit der einen Methode)
- Cell-Konstruktor ändern: zusätzliches Argument
vom Typ abstrakte Fabrik,
beim Aufruf dann eine die konkrete Fabrik einsetzen
Singleton (die konkrete Fabrik soll Singleton sein)
- statisches Attribut anlegen,
das einzige Instanz enthält (oder null);
- Methode schreiben, die dieses liefert (bei Bedarf erzeugt);
- Konstruktor privatisieren.
Johannes Waldmann
2007-06-13