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

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

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

ЦельПравить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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