EMZETT.
Увійти

Патерн «Компонувальник» (Composite)

Коротко: Патерн «Компонувальник» однаково поводиться з поодинокими об’єктами та групами об’єктів. Так деревоподібні структури можна обробляти одноманітно.

Докладніше: Спільний інтерфейс діє для «листків» (поодинокі елементи) і «контейнерів» (що містять інші елементи). Виклик на кшталт size() у теки рекурсивно додає розміри всього вмісту.

Подробиці

  • Приклади: файлова система (файл і тека)…

Див. також: патерн «Декоратор», патерн «Фасад»