🖥 Декоратор — описание паттерна с примером на C#
Декоратор — это структурный паттерн, который позволяет добавлять объектам новые поведения на лету, помещая их в объекты-обёртки.
Паттерн можно часто встретить в C#-коде, особенно в коде, работающем с потоками данных.
А вот некоторые мысли из статьи:
⏩Декоратор может решать, к примеру, такую проблему: пользователи хотят получать оповещения о критических проблемах через разные каналы
⏩То, что делает декоратор, в некоторых случаях можно получить через наследование
Но появляются проблемы, такие как статичность и невозможность наследовать поведение нескольких классов одновременно
⏩Альтернатива наследованию - агрегация или композиция, которые позволяют одному объекту делегировать работу другому
⏩Декораторы имеют общий интерфейс, что позволяет клиенту работать с обёрнутыми объектами без изменения кода
📎 Статья
📎 Пример на C#
@csharp_ci
Post #736
5.29K


