В данный момент я разбираюсь с шаблонами проектирования и немного запутался, когда наткнулся на этот урок:
http://www.asp.net/mvc/tutorials/iteration-4-make-the-application-loosely-coupled-cs
Если вы посмотрите на листинг 7 и далее, автор говорит, что он использует шаблон декоратора. Однако является ли один из основных принципов этого шаблона для обертывания объектов и ДОБАВИТЬ обязанности и поведение?
Я думаю, что это больше похоже на шаблон адаптера, так как он адаптирует специфичный для MVC ModelStateDictionary для работы с более гибким IValidationDictionary, чтобы можно было использовать различные реализации со службой, если вместо этого использовались WPF и т. Д. Добавлена новая ответственность или поведение.
У меня есть это правильно или нет? Если я ошибаюсь, может кто-нибудь объяснить, почему?
Спасибо