Light-industry-up.ru

Экосистема промышленности

Composite

15-10-2023

Шаблон проектирования
Компоновщик
Composite
Тип:

структурный

Описан в Design Patterns

Да

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

Содержание

Цель

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

Описание

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

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

Пример на Java

Пример на C#

Пример на C++

Пример на D

Пример на PHP5

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

Пример на CoffeeScript

Пример на VB.NET

Пример на Delphi

Ссылки

  • Паттерн Composite (Компоновщик) — назначение, описание, реализация на С++, достоинства и недостатки


Composite.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06