Design Pattern Decorator
От: Михаил Новиков Россия  
Дата: 08.10.05 05:39
Оценка: 515 (8) +1 -2 :))
Статья:
Design Pattern Decorator
Автор(ы): Михаил Новиков
Дата: 08.10.2005
Структурный паттерн Decorator используется в случаях, когда необходимо без применения механизма наследования расширить функциональность класса или же изменить ее. Другими словами появляется альтернатива наследованию, причем классы не закреплены жестко в иерархии. Паттерн действует на уровне объектов, и сам процесс наращивания функциональности происходит во время выполнения, что позволяет динамически менять степень вложенности и выбирать сами декораторы. Второе имя паттерна Decorator это Wrapper, то есть обертка. Это название раскрывает устройство этого шаблона.


Авторы:
Михаил Новиков

Аннотация:
Структурный паттерн Decorator используется в случаях, когда необходимо без применения механизма наследования расширить функциональность класса или же изменить ее. Другими словами появляется альтернатива наследованию, причем классы не закреплены жестко в иерархии. Паттерн действует на уровне объектов, и сам процесс наращивания функциональности происходит во время выполнения, что позволяет динамически менять степень вложенности и выбирать сами декораторы. Второе имя паттерна Decorator это Wrapper, то есть обертка. Это название раскрывает устройство этого шаблона.
Re: Не для начинающих
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 29.11.05 14:06
Оценка: 35 (3)
Здравствуйте, Михаил Новиков, Вы писали:

МН>Статья:

МН>Design Pattern Decorator
Автор(ы): Михаил Новиков
Дата: 08.10.2005
Структурный паттерн Decorator используется в случаях, когда необходимо без применения механизма наследования расширить функциональность класса или же изменить ее. Другими словами появляется альтернатива наследованию, причем классы не закреплены жестко в иерархии. Паттерн действует на уровне объектов, и сам процесс наращивания функциональности происходит во время выполнения, что позволяет динамически менять степень вложенности и выбирать сами декораторы. Второе имя паттерна Decorator это Wrapper, то есть обертка. Это название раскрывает устройство этого шаблона.


Прочитал статью в журнале. Странная статья или просто позиционирована неправильно.
У статьи стоит рейтинг 1 из 3, т.е. условно говоря "для новичков". Но как такового определения паттерна в статье не содержится, хорошего начального примера не приведено, всё что есть для начинающих — вырено фразой "название раскрывает устройство этого шаблона". Вероятно, для тех кто уже хорошо знает и понимает этот паттерн — статья была интересной: показано развитие паттерна, приведены интересные примеры. Но человеку не знакомому с основным паттерном это ничего не даст, только оттолкнёт.

Название статьи в журнале выглядит как "Паттерн дизайна Decorator". Есть устоявшийся перевод для "design pattern", хорошо отражающая суть термина — "шаблон проектирования". Почему было не использовать этот вариант вместо корявой кальки?..
Re[2]: Не для начинающих
От: Аноним  
Дата: 13.01.06 13:28
Оценка:
А чем такой красиве классы нарисовали?
Re[3]: Не для начинающих
От: Пух Украина  
Дата: 13.01.06 15:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А чем такой красиве классы нарисовали?


В Visual Sudio 2005 такие можно рисовать.
Re: Design Pattern Decorator
От: odisseyLM  
Дата: 13.01.06 22:13
Оценка:
Молодец
Особенно понравилось что привел примеры на различных языках
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.