Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 1022 Bytes

README.md

File metadata and controls

21 lines (12 loc) · 1022 Bytes

Декоратор (Decorator)

img.png

Декоратор — это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».

Преимущества

🟢 Большая гибкость, чем у наследования.

🟢 Позволяет добавлять обязанности на лету.

🟢 Можно добавлять несколько новых обязанностей сразу.

🟢 Позволяет иметь несколько мелких объектов вместо одного объекта на все случаи жизни.

Недостатки

🔴 Трудно конфигурировать многократно обёрнутые объекты.

🔴 Обилие крошечных классов.

img_1.png