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

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

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

Цель

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

Описание

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

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

Пример на Java

Пример на C#

Пример на C++

Пример на D

Пример на Python

Пример на PHP5

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

Пример на PHP5.4

Пример на CoffeeScript

Пример на VB.NET

Пример на Delphi

Пример на JavaScript

Пример на Swift

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.