Паттерн Builder

Слайд 2

Builder

Паттерн, порождающий объекты
Отделяет конструирование сложного объекта от его представления, так что в

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

Слайд 3

Область применения

Алгоритм создания сложного объекта не должен зависеть от того, из каких

Область применения Алгоритм создания сложного объекта не должен зависеть от того, из
частей состоит объект и как они стыкуются между собой
Процесс конструирования должен обеспечивать различные представления конструируемого объекта

Слайд 4

Структура

Структура

Слайд 5

Отношения

Отношения

Слайд 7

Пример использования

Программа, в которую заложена возможность распознавания и чтения документа в формате

Пример использования Программа, в которую заложена возможность распознавания и чтения документа в
RTF, должна также «уметь» преобразовывать его в другие форматы

Слайд 8

RTFReader – Распорядитель (Director)
TextConverter – Строитель (Builder)
TeXConverter, ASCIIConverter, TextWidgetConverter, … - Конкретный

RTFReader – Распорядитель (Director) TextConverter – Строитель (Builder) TeXConverter, ASCIIConverter, TextWidgetConverter, …
Строитель (Concrete Builder)
TeXDocument, ASCIIDocument, TextWidgetDocument, … - Продукт (Product)

Слайд 9

Достоинства и недостатки

+
Позволяет изменять внутреннее представление продукта
Изолирует код, реализующий конструирование и представление
Даёт

Достоинства и недостатки + Позволяет изменять внутреннее представление продукта Изолирует код, реализующий
более тонкий контроль над процессом конструирования
-
ConcreteBuilder и создаваемый им продукт жёстко связаны между собой
Имя файла: Паттерн-Builder.pptx
Количество просмотров: 193
Количество скачиваний: 0