Builder Мавчун Екатерина СПбГУ, 245 группа
Паттерн Builder Паттерн создания объектов Отделяет процесс создания некоторого сложного объекта от его представления. Таким образом, в результате одного и того же процесса конструирования могут получаться разные представления объекта
Применение Алгоритм создания сложного объекта не должен зависеть от того, из каких частей состоит объект и как они стыкуются между собой Процесс конструирования должен обеспечивать различные представления конструируемого объекта
UML-диаграмма последовательности паттерна Builder
UML-диаграмма классов паттерна Builder
Преимущества и недостатки (+)Позволяет изменять внутреннее представление продукта (+)Изолирует код, реализующий конструирование и представление (+)Даёт более тонкий контроль над процессом конструирования (-) ConcreteBuilder и создаваемый им продукт жестко связаны между собой