\begin{slide}{Beispiel zu Entwurfsmustern}

aus: Gamma, Helm, Johnson, Vlissides:
\emph{Entwurfsmuster}

Beispiel: ein grafischer Editor. 

Aspekte sind unter anderem:
\begin{itemize}
\item
  Dokumentstruktur
\item
  Formatierung
\item
  Benutzungsschnittstelle
\end{itemize}

\end{slide}

\begin{slide}{Beispiel: Strukturmuster: Kompositum}

darstellbare Elemente sind:

Buchstabe, Leerzeichen, Bild, Zeile, Spalte, Seite

Gemeinsamkeiten?

Unterschiede?

\end{slide}

\begin{slide}{Beispiel: Verhaltensmuster: Strategie}

Formatieren (Anordnen) der darstellbaren Objekte:

möglicherweise linksbündig, rechtsbündig, zentriert

\end{slide}

\begin{slide}{Beispiel: Strukturmuster: Dekorierer}

darstellbare Objekte sollen optional eine Umrahmung 
oder eine Scrollbar erhalten

\end{slide}


\begin{slide}{Beispiel: Erzeugungsmuster: (abstrakte) Fabrik}

Anwendung soll verschiedene GUI-Look-and-Feels ermöglichen

\end{slide}

\begin{slide}{Beispiel: Verhaltensmuster: Befehl}

Menü-Einträge, Undo-Möglichkeit

\bigskip

siehe auch Ereignisbehandlung in Applets
(Beispiel)

\end{slide}
