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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Шаблон проектирования
Компоновщик
Composite
Тип:

структурный

Описан в Design Patterns

Да

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

Цель[править | править исходный текст]

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

Описание[править | править исходный текст]

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

Composite UML class diagram (fixed).svg

Примеры реализации[править | править исходный текст]

Пример на Java[править | править исходный текст]

Пример на C#[править | править исходный текст]

Пример на C++[править | править исходный текст]

Пример на D[править | править исходный текст]

Пример на PHP5[править | править исходный текст]

Пример компоновщика с внешним итератором на PHP5[править | править исходный текст]

Пример на CoffeeScript[править | править исходный текст]

Пример на VB.NET[править | править исходный текст]

Пример на Delphi[править | править исходный текст]

Ссылки[править | править исходный текст]