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