Аналогія
Кожна компанія складається із співробітників. У кожного співробітника є ті самі властивості: зарплата, обов’язки, звітність перед кимось, субординація…
Кожна компанія складається із співробітників. У кожного співробітника є ті самі властивості: зарплата, обов’язки, звітність перед кимось, субординація…
Допустимо, у вас є сайт з кількома сторінками. Ви бажаєте дозволити користувачам змінювати теми оформлення сторінок. Як би ви вчинили? Створили множинні копії кожної сторінки для кожної теми або просто зробили окремі теми та підвантажували їх відповідно до налаштувань користувачів? Шаблон “Міст” дозволяє реалізувати другий підхід.
Допустимо, у вас на карті пам’яті є якісь картинки. Їх слід перенести на комп’ютер. Потрібен адаптер, сумісний із портом комп’ютера, в який можна вставити картку пам’яті. У цьому прикладі адаптер – це картридер. Ще один приклад: перехідник, що дозволяє використовувати американський блок живлення із російською розеткою. Третій приклад: перекладач — це адаптер, що з’єднує двох людей, які розмовляють різними мовами.
Пам’ятаєте клоновану овечку Доллі? Так ось, цей шаблон проектування присвячений клонування.
Допустимо, ви прийшли в забігайлівку, замовили бургер дня, і вам видали його без запитань. Це приклад «Проста фабрика». Але іноді логіка створення складається з більшої кількості кроків. Наприклад, при замовленні бургера є кілька варіантів хліба, начинки, соусів, додаткових інгредієнтів. У таких ситуаціях допомагає шаблон Будівник.
Повернемося, наприклад, з дверима з «Простої фабрики». Залежно від своїх потреб ви можете купити дерев’яні двері в одному магазині, сталеві – в іншому, пластикові – в третьому. Для монтажу вам знадобляться різні фахівці: дерев’яних дверей потрібен тесляр, сталевий – зварювальник, пластиковий – спеціаліст з ПВХ-профілів.
Одна кадровичка не в змозі провести співбесіди з усіма кандидатами на всі посади. Залежно від вакансії, вона може делегувати різні етапи співбесід різним співробітникам.
Допустимо, ви будуєте будинок і вам потрібні двері. Буде бардак, якщо кожен раз, коли вам потрібні двері, ви станете озброюватися інструментами і робити їх на будмайданчику. Натомість ви замовите двері на фабриці.
У підрозділу може лише один керівник. Він бере участь завжди, коли потрібно. І тут керівник і є одиночкою.