Abstraction: Die abstrakte Schnittstelle, die die High-Level-Logik definiert.
RefinedAbstraction: Erweiterte Abstraktion mit zusätzlichem Verhalten.
Implementor: Die Schnittstelle für die Implementierung.
ConcreteImplementor: Konkrete Implementierung(en) des Implementor-Interfaces.