Русская Википедия:Строитель (шаблон проектирования)

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Значения Шаблон:Шаблон проектирования Строитель (Шаблон:Lang-en) — порождающий шаблон проектирования предоставляет способ создания составного объекта.

Цель

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

Плюсы

  • позволяет изменять внутреннее представление продукта;
  • изолирует код, реализующий конструирование и представление;
  • дает более тонкий контроль над процессом конструирования.

Минусы

  • алгоритм создания сложного объекта не должен зависеть от того, из каких частей состоит объект и как они стыкуются между собой;
  • процесс конструирования должен обеспечивать различные представления конструируемого объекта.
Файл:Builder.gif

Применение

Объекты «моникер» в COM есть Строители, инициализируемые строкой. Более того, для их создания используется другой Строитель — MkParseDisplayNameEx, который определяет по строке класс моникера, создает моникер и инициализирует его этой же строкой.

Один из этих объектов, URL Moniker, используется для всей загрузки страниц, вложений и документов в Microsoft Internet Explorer.

Примеры

Шаблон:Перенести

Java

Шаблон:Hider hiding


Шаблон:Hider hiding


Scala

Шаблон:Hider hiding

С#

Шаблон:Hider hiding

C++

Шаблон:Hider hiding

JavaScript

Шаблон:Hider hiding

Python

Шаблон:Hider hiding

PHP5

Шаблон:Hider hiding

Ruby

Шаблон:Hider hiding

Delphi

Шаблон:Hider hiding

VB.NET

Шаблон:Hider hiding

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Типы Паттернов