\begin{slide}{Wie Entwurfsmuster Probleme lösen}

\begin{itemize}\itemsep 0pt \parskip 2pt
\item
  Finden passender Objekte

  insbesondere: nicht offensichtliche Abstraktionen
\item
  Bestimmen der Objektgranularität
\item
  Spezifizieren von Objektschnittstellen und Objektimplementierungen

  unterscheide zwischen \emph{Klasse} (konkreter Typ)
  und \emph{Typ} (abstrakter Typ).

  programmiere auf eine Schnittstelle hin, nicht auf eine Implementierung!
\item
  Wiederverwendungsmechanismen anwenden
  
  ziehe Objektkomposition der Klassenvererbung vor
\item
  Unterscheide zw. Übersetzungs- und  Laufzeit
\end{itemize}


\end{slide}
