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