Наглядный пример паттерна Строитель
Наглядный пример
Намерение
Согласно GoF, цель паттерна Builder заключается в следующем:
«Отделите построение сложного объекта от его представления, чтобы один и тот же процесс построения мог создавать разные представления».
Пример
Шаблон Строитель специализируется на настройке сложных, состоящих из нескольких частей объектов. В этом примере мы применяем паттерн Строитель к построению гитары. Учитывая, что пример не требует пояснений, рекомендуется прочитать комментарии к коду, чтобы полностью понять шаблон.
Некоторые лакомые кусочки
Строитель против фабрик
Класс builder в первую очередь предназначен для настройки объекта. Класс factory (т.е. Абстрактная фабрика) в первую очередь предназначен для создания объекта.
Обеспечение допустимых объектов
Построитель может использоваться для обеспечения соблюдения бизнес-правил для определенного объекта, вызывая ошибку при извлечении строящегося объекта, если объект не был полностью или правильно настроен.
Углубляясь
Шаблон Строитель - один из многих шаблонов проектирования программного обеспечения. Чтобы узнать больше, ознакомьтесь с основополагающей работой по шаблонам дизайна: Книга шаблонов дизайна GOF.