Патерни проєктування · Junior · Запитання 8 з 75

Що таке патерн «Стратегія»?

Пояснення

Замість довгого if/else за типом доставки - об'єкт стратегій { courier: calcCourier, pickup: calcPickup }, і код викликає потрібну. Приклад із JS - функція порівняння в sort(compareFn): алгоритм сортування той самий, а стратегія порівняння підставляється.

Де почитати

Помилка в запитанні

Патерни проєктування · Junior · запитання 8

Перевірте себе

Пройдіть тест Патерни проєктування · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест