✔️ Структурный паттерн, позволяющий добавлять объектам новую функциональность, оборачивая их в полезные классы обертки
✔️ Большая гибкость, чем у наследования
✔️ Добавление новой функциональности на лету
❌ Трудно конфигурировать обернутые классы
java.util.Collections
- unmodifiable
, sinchronized
, checked