Auf Seite 13 im GoF-Buch gibt es eine Aussage:
Zwei Objekte des gleichen Typs müssen nur Teile ihrer Schnittstellen teilen.
Ich bin mir nicht sicher, ob ich diesen Satz verstehe.
BEARBEITEN: Der vollständige Zitat könnte tatsächlich helfen, das zu verstehen
Ein Typ ist ein Name, der verwendet wird, um eine bestimmte Schnittstelle zu bezeichnen. Wir sprechen von einem Objekt als Typ "Fenster", wenn es alle Anfragen für die in der Schnittstelle mit dem Namen "Fenster" definierten Operationen akzeptiert. Ein Objekt kann viele Typen haben, und sehr unterschiedliche Objekte können einen Typ teilen. Ein Teil der Schnittstelle eines Objekts kann durch einen Typ charakterisiert werden, und andere Teile durch andere Typen. Zwei Objekte des gleichen Typs müssen nur Teile ihrer Schnittstellen teilen. Schnittstellen können andere Schnittstellen als Teilmenge enthalten.