❓ Расскажите о паттерне Composite
Composite — это структурный паттерн, который позволяет сгруппировать объекты в древовидную структуру и работать с ней так же, как с единичным объектом.
Простыми словами: файл и папка с файлами обрабатываются одинаково — у обоих можно спросить размер, удалить, переместить.
▪️ Когда использовать
— Данные образуют древовидную структуру (файловая система, меню, оргструктура)
— Клиентский код должен одинаково работать с простыми и составными объектами
▪️ Минус
Трудно ограничить типы компонентов внутри композита — приходится проверять в runtime.
Post #1579
739
Forwarded from Библиотека собеса по PHP | вопросы с собеседований
- 👍 2
- ❤ 1