Перейти к содержанию

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

Материал из Мегавики — свободной энциклопедии
Компоновщик
Composite
Тип структурный
Описан в Design Patterns Да

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

Цель[править]

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

Описание[править]

UML-диаграмма шаблона:

Примеры реализации[править]

Пример на Java[править]

Пример на C#[править]

Пример на C++[править]

Пример на D[править]

Пример на Python[править]

Пример на PHP5[править]

Пример компоновщика с внешним итератором на PHP5[править]

Пример на PHP5.4[править]

Пример на CoffeeScript[править]

Пример на VB.NET[править]

Пример на Delphi[править]

Пример на JavaScript[править]

Пример на Swift[править]

Ссылки[править]