\begin{slide}{Muster-Übung 3}

ausgehend von Sudoku-Version mit Model-View/Controller-Trennug:
\url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ss07/case/programs/sudoku-mvc}

Fabrik
\begin{itemize}
\item
  für Klasse CellVCImp eine (konkrete) Fabrikklasse 
  CellVCImpFactory erzeugen
  (eine Methode: construct)
\item
  für CellVCImpFactory eine
  Schnittstelle (abstrakte Fabrik) CellVCFactory erzeugen 
  (mit der einen Methode)
\item
  Cell-Konstruktor ändern: zusätzliches Argument
  vom Typ abstrakte Fabrik,
  beim Aufruf dann eine die konkrete Fabrik einsetzen
\end{itemize}

Singleton (die konkrete Fabrik soll Singleton sein)
\begin{itemize}
\item
  statisches Attribut anlegen, 
  das einzige Instanz enthält (oder null);
\item
  Methode schreiben, die dieses liefert (bei Bedarf erzeugt);
\item
  Konstruktor privatisieren.
\end{itemize}


\end{slide}
%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
