16 декабря 2010
Реализации на C#
При описании шаблона Приспособленец для упрощения примера не был рассмотрен механизм удаления неиспользуемых экземпляров. Рассмотрим вариант реализации этой функциональности на C#.
Читать дальше...
Название шаблона
Приспособленец (Flyweight).
Тип
Структурный шаблон проектирования (Structural).
Читать дальше...
Название шаблона
Компоновщик (Composite).
Тип
Структурный шаблон проектирования (Structural).
Читать дальше...
В первой части был разработан WCF сервис для получения данных из каталога веб-сайтов. Теперь приступим к разработке клиента.
Читать дальше...
Нет желания загружать еще один экземпляр Visual Studio или скачивать проект, а взглянуть на исходный код интересно? Тогда вот он:
Читать дальше...
В прошлой части, используя dynamic и reflection, была решена проблема динамической поддержки методов и свойств декорируемого объекта. Но осталась еще одна: необходимо реализовать поддержку заданного интерфейса. Для это используем ...
Читать дальше...
При разработке Декоратора, переадресация вызовов к декорируемому объекту достаточно скучная и рутинная работа. Для её упрощения существуют утилиты, генерирующие необходимый код.
Но есть другой подход – использовать в качестве базового класса Динамический декоратор, который обеспечит автоматическую переадресацию вызовов. Это стало возможно c появлением dynamic в .NET 4. Кроме того, потребуется интересный вариант реализации еще одного шаблона – Динамический прокси.
Читать дальше...
Продолжим изучение структурного шаблона Прокси. Обеспечим возможность удаленного доступа к экземпляру Виртуального прокси, созданного в прошлый раз.
Читать дальше...
Название шаблона
Прокси / Заместитель (Proxy / Surrogate).
Тип
Структурный шаблон проектирования (Structural).
Читать дальше...
Рассмотрим некоторые варианты использования шаблона Декоратор.
Читать дальше...