Патерни проєктування · Junior · Запитання 8 з 75
Що таке патерн «Стратегія»?
- ✓Правильна відповідь: Сімейство взаємозамінних алгоритмів, що обираються під час виконання
- 2План розвитку проєкту на квартал, затверджений архітектором
- 3Порядок виклику методів, жорстко заданий у базовому класі ієрархії
Пояснення
Замість довгого if/else за типом доставки - об'єкт стратегій { courier: calcCourier, pickup: calcPickup }, і код викликає потрібну. Приклад із JS - функція порівняння в sort(compareFn): алгоритм сортування той самий, а стратегія порівняння підставляється.