Wzorce projektowe · Middle · Pytanie 13 z 75
Czym Template Method różni się od Strategy?
- ✓Poprawna odpowiedź: Template Method zmienia kroki przez dziedziczenie, Strategy - przez kompozycję
- 2Strategy zmienia kroki przez dziedziczenie, a Template Method - przez kompozycję
- 3Template Method wybiera się w runtime, Strategy podczas kompilacji
Wyjaśnienie
Template Method ustala szkielet algorytmu w klasie bazowej, a wariant ustawia podklasa (statycznie). Strategię przekazuje się obiektowi i może zmieniać się w runtime. W JS zwykle woli się kompozycję: przekazywanie funkcji-kroków.