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

(перенаправлено с «Composite»)

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

Компоновщик
Composite
Тип структурный
Описан в Design Patterns Да

Цель править

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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