Vielleicht findet man leichter Zugang zu dem Thema, wenn man sich parallel dazu Entwurfsmuster mal ansieht? z.b.
https://www.philipphauer.de/study/se...n/strategy.php.
Ein Klassiker für mich wäre eine Anwendung, die verschiedene "Datensenken" verfügbar machen möchte. Beispielsweise möchte man das Speichern in einer oder mehreren Datenbanksystemen möglich machen und/oder auch das Speichern als Plaintext,
XML-File,
CSV-Datei etc.
Da bietet sich doch die Nutzung von Interfaces gerade zu an.