Strategy Pattern

Strategy Pattern Das Strategy Pattern ist ein Design Pattern, das zu den Behavioral Patterns gehört. Es ermöglicht die Definition einer Gruppe von Algorithmen, welche dann zur Laufzeit ausgetauscht werden können. Aufbau Das Strategy Pattern besteht aus drei Komponenten. Das Strategy Interface definiert die Funktionen, welche dann von den spezifischen Strategy Klassen implementiert werden. Die Implementationen nennt man " Concrete Strategies " Der Context führt das gewünschte Verhalten aus und kann die Strategy zur Laufzeit anpassen. Anwendungsbeispiel In meinem Beispiel möchte ich einen Shop entwickeln, welcher mehrere Zahlungsmethoden anbietet. Für den Zahlungsvorgang habe ich die folgende Klasse erstellt: Das Problem an dieser Lösung ist, dass der Code schwierig zu erweitern ist. Jedes mal, wenn eine neue Zahlungsmethode hinzukommt, muss ich im Switch-Case einen weiteren Fall mit der Logik für die neue Zahlungsmethode einbauen. Dabei ist das Ergebnis der verschiedenen Za...