\begin{slide}{Muster und Funktionales Programmieren}

einige Muster beziehen sich auf \emph{Funktionen} (Unterprogramme, Methoden),
verpacken diese aber in \emph{Objekte}, denn\dots

in Java sind Unterprogramme nicht gleichberechtigt (mit Objekten),
sie dürfen nicht Argument oder Resultat
eines Unterprogramms sein, nicht Attribut eines Objektes.


Typische Anwendungen: 
\begin{itemize}\itemsep 0pt
\item Befehl (z. B. ActionListener), 
\item Strategie (z. B. Comparator).

  dazu Beispiel \verb|java.util.Arrays.sort(...)|
\end{itemize}

Beachte Spezifikation für durch compareTo definierte Relation!


\end{slide}

