Урок 8. Шаблон Decorator
Шаблоны проектирования: Адаптер, Прокси, Декоратор
Эти шаблоны объединяются под общим названием "Обёртка" (Wrapper). Суть их, как и у Фасада, в том, чтобы дать доступ к некому функционалу, который они заворачивают внутрь себя. Почему их столько разных, сейчас разберёмся. Предыдущие части: Фасад, ПабСаб, Наблюдатель, Визитёр, Фабрика, Синглтон, Стратегия, MVC, Вступление Adapter С адаптерами мы близко знакомы в бытовом плане. Это, например, переходники для электровилок с американской системы на европейскую или разные разъёмы USB. Суть их в том, что...
Декоратор C#
Декоратор предназначен для динамического добавления объекту новой функциональности. Является гибкой альтернативой механизму наследования, в том числе и множественного. Данный шаблон используется если необходимо: Идея шаблона заключена в следующем: Декоратор является оберткой над исходным компонентом. Он реализует тот же самый интерфейс, поэтому может замещать этот компонент. Однако, цель шаблона не просто в переадресации запросов. Он добавляет свой код до и/или после вызовов исходных методов, в крайнем случае замещая их полностью...