Патерни проєктування · Middle · Запитання 13 з 75
Чим «Шаблонний метод» відрізняється від «Стратегії»?
- ✓Правильна відповідь: Шаблонний метод змінює кроки через успадкування, Стратегія - через композицію
- 2Стратегія змінює кроки через успадкування, а Шаблонний метод - через композицію
- 3Шаблонний метод обирається під час виконання, а Стратегія - під час компіляції
Пояснення
Шаблонний метод фіксує скелет алгоритму в базовому класі, а варіацію задає підклас (статично). Стратегія передається об'єкту й може змінюватися під час виконання. У JS частіше обирають композицію: передають функції-кроки.