Наглядный пример паттерна Строитель

Наглядный пример

Намерение

Согласно GoF, цель паттерна Builder заключается в следующем:

«Отделите построение сложного объекта от его представления, чтобы один и тот же процесс построения мог создавать разные представления».

Пример

Шаблон Строитель специализируется на настройке сложных, состоящих из нескольких частей объектов. В этом примере мы применяем паттерн Строитель к построению гитары. Учитывая, что пример не требует пояснений, рекомендуется прочитать комментарии к коду, чтобы полностью понять шаблон.

Некоторые лакомые кусочки

Строитель против фабрик

Класс builder в первую очередь предназначен для настройки объекта. Класс factory (т.е. Абстрактная фабрика) в первую очередь предназначен для создания объекта.

Обеспечение допустимых объектов

Построитель может использоваться для обеспечения соблюдения бизнес-правил для определенного объекта, вызывая ошибку при извлечении строящегося объекта, если объект не был полностью или правильно настроен.

Углубляясь

Шаблон Строитель - один из многих шаблонов проектирования программного обеспечения. Чтобы узнать больше, ознакомьтесь с основополагающей работой по шаблонам дизайна: Книга шаблонов дизайна GOF.