einige Muster beziehen sich auf Funktionen (Unterprogramme, Methoden), verpacken diese aber in Objekte, denn...
in Java sind Unterprogramme nicht gleichberechtigt (mit Objekten), sie dürfen nicht Argument oder Resultat eines Unterprogramms sein, nicht Attribut eines Objektes.
Typische Anwendungen:
dazu Beispiel java.util.Arrays.sort(...)
Beachte Spezifikation für durch compareTo definierte Relation!