Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Декоратор (шаблон проектирования)30 марта 2011Оглавление: 1. Декоратор (шаблон проектирования) 2. Замечания и комментарии 3. Применение шаблона Декоратор, Decorator — структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту. Шаблон Декоратор предоставляет гибкую альтернативу практике создания подклассов с целью расширения функциональности. Известен также под менее распространённым названием Обёртка, которое во многом раскрывает суть реализации шаблона. Основные характеристикиЗадачаОбъект, который предполагается использовать, выполняет основные функции. Однако может потребоваться добавить к нему некоторую дополнительную функциональность, которая будет выполняться до, после или даже вместо основной функциональности объекта. Способ решенияДекоратор предусматривает расширение функциональности объекта без определения подклассов. УчастникиКласс Следствия1. Добавляемая функциональность реализуется в небольших объектах. Преимущество состоит в возможности динамически добавлять эту функциональность до или после основной функциональности объекта РеализацияСоздается абстрактный класс, представляющий как исходный класс, так и новые, добавляемые в класс функции. В классах-декораторах новые функции вызываются в требуемой последовательности — до или после вызова последующего объекта. При желании остаётся возможность использовать исходный класс, если на его объект сохранилась ссылка. Просмотров: 2428
|