\begin{slide}{Interfaces benutzen}

\begin{itemize}
\item
  Variablen immer durch Interface-Typ deklarieren!

  nicht: \verb|TreeMap<Foo,Bar> m;| sondern 
\begin{verbatim}
Map<Foo,Bar> m = new TreeMap<Foo,Bar>();
\end{verbatim}
 \item
   wenn es keinen passenden Interface-Typ gibt,
   dann selbst einen erfinden
   
   (Eclipse: refactor: extract interface)
\item
  Beziehungen zwischen Klassen
  nur durch Beziehungen zwischen Schnittstellen ausdrücken

  häufige, sinnvolle Beziehungsmuster: Entwurfsmuster
  (design patterns)
\end{itemize}

\end{slide}
