Описание:

Паттерн Декоратор необходим для построения систем-“матрёшек”, где каждый класс можно завернуть в другой, тем самым расширив его функционал. Расширение осуществляется посредством нехитрой композиции.

Пример:

Коды классов:

UML-диаграмма:

Декоратор

Паттерн Декоратор используется в java.io, поэтому в этом пакете так много классов.

Пример своего декоратора для чтения из потока:

Декоратор кодирует ASCII символы (для декодирования нужно пропустить текст через наш класс дважды).

Паттерн Декоратор

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">