Category: Behavioral Design Patterns
Шаблонний метод
Аналогія Допустимо, ви зібралися будувати будинки. Етапи будуть такими: Порядок етапів ніколи не змінюється. Ви не настеліть дах до зведення…
Mar 5, 2025Стан
Аналогія Припустимо, у графічному редакторі ви вибрали інструмент «Пензель». Вона змінює свою поведінку залежно від налаштування кольору: тобто малює лінію…
Mar 5, 2025Стратегія (Strategy)
Аналогія Візьмемо приклад із пухирцевим сортуванням. Ми її реалізували, але зі зростанням обсягів даних сортування почало виконуватися дуже повільно. Тоді…
Mar 5, 2025Відвідувач
Аналогія Туристи зібралися до Дубаї. Спочатку їм потрібен спосіб потрапити туди (віза). Після прибуття вони відвідуватимуть будь-яку частину міста, не…
Mar 5, 2025Спостерігач (Behavior)
Аналогія Хороший приклад: люди, які шукають роботу, підписуються на публікації на сайтах вакансій та отримують повідомлення, коли з’являються вакансії, які…
Mar 5, 2025Хранитель
Аналогія Як приклад можна навести калькулятор (“творець”), у якого будь-яка остання виконана операція зберігається в пам’яті (“хранитель”), щоб ви могли…
Mar 5, 2025Посередник
Аналогія Коли ви розмовляєте з кимось по мобільному, то між вами та співрозмовником знаходиться мобільний оператор. Тобто сигнал передається через…
Mar 5, 2025Ітератор
Аналогія Гарний приклад – радіоприймач. Ви починаєте з якоїсь радіостанції, а потім переміщаєтеся станціями вперед/назад. Тобто пристрій надає інтерфейс для…
Mar 5, 2025Команда
Аналогія Ви прийшли до ресторану. Ви (Client) просите офіціанта (Invoker) принести блюда (Command). Офіціант перенаправляє запит шеф-кухареві (Receiver), який знає,…
Mar 5, 2025