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

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

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

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

Описание

править

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

 

Примеры реализации

править

Пример на Java

править

Пример на C#

править

Пример на C++

править

Пример на D

править

Пример на Python

править

Пример на PHP5

править

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

править

Пример на PHP5.4

править

Пример на VB.NET

править

Пример на Delphi

править

Пример на JavaScript

править

Пример на Swift

править

Ссылки

править