Строитель
Builder
Тип Порождающий
Плюсы

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

Дает более тонкий контроль над процессом конструирования, чем другие порождающие паттерны
Родственные шаблоны Абстрактная фабрика, Компоновщик
Описан в Design Patterns Да

Строитель (англ. Builder) — порождающий шаблон проектирования предоставляет способ создания составного объекта.

Цель

править

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

Плюсы

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

Минусы

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

Применение

править

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

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

Примеры

править

Java

править



Scala

править

С#

править

C++

править

JavaScript

править

Python

править

PHP5

править

Ruby

править

Delphi

править

VB.NET

править

Примечания

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Шаблон проектирования

Шаблон проектирования (паттерн, от англ. design pattern) — повторяемая архитектурная конструкция в сфере проектирования программного обеспечения, предлагающая

Внедрение зависимости

out.println("Speed of the car is " + speed); } } <service-point id="CarBuilderService"> <invoke-factory> <construct class="Car"> <service>DefaultCarImpl</service>

Model-View-ViewModel

JET Ext JS SwiftUI Jetpack Compose Introduction to Model/View/ViewModel pattern for building WPF apps . Дата обращения: 13 ноября 2010. Архивировано 12

Локатор служб

Dependency Injection pattern . Дата обращения: 21 октября 2017. Архивировано 30 мая 2020 года. Seemann, Mark. Service Locator is an Anti-Pattern (англ.). blog

Посредник (шаблон проектирования)

"); c2.send("Fine, thanks"); } } Исходный текст на языке C# // Mediator pattern — Structural example using System; namespace DoFactory.GangOfFour.Mediator

Компоновщик (шаблон проектирования)

Компоновщик (англ. Composite pattern) — структурный шаблон проектирования, объединяющий объекты в древовидную структуру для представления иерархии от

Каннингем, Уорд

Федеральной комиссией по связи США. Его позывной сигнал — K9OX. Portland Pattern Repository . Дата обращения: 29 марта 2011. Архивировано 22 февраля 2011

Null object (шаблон проектирования)

поведение (или отсутствие такового). Впервые опубликован в серии книг Pattern Languages of Program Design. В таких объектно-ориентированных языках как