Паттерн Builder Идрисова Сабина СПбГУ, мат-мех.ф., 243 гр.

Презентация:



Advertisements
Похожие презентации
Builder Мавчун Екатерина СПбГУ, 245 группа
Advertisements

Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Лекция 9 Типовые решения проектирования. Порождающие паттерны.
Паттерны проектирования «Facade» Никольский Кирилл 245 группа.
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Паттерн проектирования «STATE» Насибуллин Арсений (245 группа, )
Паттерн Command Тихонова Мария гр. 245 МатМех СПбГУ.
Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти
Расположение связей на диаграмме Савин Н.С. 345 гр. Научный руководитель Ю. Литвинов.
Разработка структуры программного обеспечения при объектом подхода.
Примеры обработки информации (Алгоритмы) Примеры обработки информации (Алгоритмы)
Решение прикладных задач: Хранение неограниченного объема информации за любой период времени Возможность анализа любых хранящихся данных за определенный.
Объекто-ориентированное проектирование Паттерны проектирования. 28 февраля 2008 г. 4 курс Технологии программирования.
Паттерн проектирования «Adapter» Насибуллин Арсений (245 группа )
Программный разрыв зависимостей между операциями обращения в память в двоичном оптимизирующем компиляторе Магистерская диссертация студента 212 группы.
Программный разрыв зависимостей между операциями обращения в память в двоичном оптимизирующем компиляторе Магистерская диссертация студента 212 группы.
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Алгоритм
Подготовил: Мокшин Павел, гр Текстовый документ Под текстовым документом понимают информацию, представленную на бумажном, электронном или ином.
Основы алгоритмизации Алгоритмы. Типы алгоритмов. Алгоритмы. Типы алгоритмов. Блок-схемы. Вопросы и задания. Вопросы и задания.
Транксрипт:

Паттерн Builder Идрисова Сабина СПбГУ, мат-мех.ф., 243 гр.

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

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

Структура

Отношения

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

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

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

Спасибо за внимание!