Entwurfsmuster · Middle · Frage 13 von 75
Wie unterscheidet sich Template Method von Strategy?
- 1Template Method variiert Schritte über Vererbung, Strategy über Komposition
- 2Strategy variiert Schritte über Vererbung, Template Method über Komposition
- 3Template Method wird zur Laufzeit gewählt, Strategy beim Kompilieren
Antwort zeigen
Richtige Antwort: Template Method variiert Schritte über Vererbung, Strategy über Komposition
Erklärung
Template Method legt das Gerüst des Algorithmus in einer Basisklasse fest, und die Variation bestimmt eine Unterklasse (statisch). Eine Strategy wird an ein Objekt übergeben und kann sich zur Laufzeit ändern. In JS bevorzugt man meist Komposition: Schritt-Funktionen übergeben.