我此刻在我的设计模式刷牙,并得到了有点困惑,当我遇到这个教程来了:设计模式混乱
http://www.asp.net/mvc/tutorials/iteration-4-make-the-application-loosely-coupled-cs
如果你看一下清单7起,笔者说,正在使用装饰者模式。但是,这种模式的主要原则之一是包装对象和添加责任和行为?
我认为它看起来更像和适配器模式,因为它正在适应MVC特定的ModelStateDictionary以更灵活的IValidationDictionary工作,以便不同的实现可以与服务一起使用(如果使用WPF等)。有新的责任或行为增加。
我有这个正确与否吗?如果我错了,请解释为什么?
感谢
装饰器将看起来像原始对象,而适配器将采取一个对象,并使它看起来像不同的东西。这里有很多代码可供阅读,但简而言之,您应该如何区分这些差异。 – Chris