\begin{slide}{Veränderungen in Entwürfen vorhersehen}

\begin{itemize}
\item
  unflexibel: Erzeugen eines Elements durch Nennung seiner Klasse

  flexibel: abstrakte Fabrik, Fabrikmethode, Prototyp
\item
  unflexibel: Abhängigkeit von speziellen Operationen

  flexibel: Zuständigkeitskette, Befehl
\item
  unflexibel: Abhängigkeit von Hard- und Softwareplattform

  flexibel: abstrakte Fabrik, Brücke
\item
  unflexibel: Abhängigkeit von Objektrepräsentation oder -implementierung

\item
  unflexibel: algorithmische Abhängigkeiten

\item
  unflexibel: enge Kopplung

\item 
  unflexibel: Implementierungs-Vererbung

\item 
  Unmöglichkeit, Klassen direkt zu ändern

\end{itemize}




\end{slide}
