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