Патерн «Компонувальник» (Composite)
Коротко: Патерн «Компонувальник» однаково поводиться з поодинокими об’єктами та групами об’єктів. Так деревоподібні структури можна обробляти одноманітно.
Докладніше: Спільний інтерфейс діє для «листків» (поодинокі елементи) і «контейнерів» (що містять інші елементи). Виклик на кшталт size() у теки рекурсивно додає розміри всього вмісту.
Подробиці
- Приклади: файлова система (файл і тека)…
Див. також: патерн «Декоратор», патерн «Фасад»