阅读设计模式,并发现有23个(?)已经定义了一些奇怪的模式。我已经看到一些重叠(即,建造者和装饰者)的建议
a.我不完全理解给定的模式,以及它们之间的差异
b.一些模式的一些设计特征与其他模式重叠
难道设计模式的整个哲学不应该在已知模式的集合中强制模式“正交性”的想法吗?
发布于 2009-07-20 18:10:06
从字面上看,四人组(GO4)定义的设计模式有23种,但数量是无限的。如果你想的话你可以给它起个名字叫珍妮。如果人们采用它,那么它实际上就是一种设计模式。根据技术组合的不同,您可以一次使用n个模式。
这是在.NET环境中学习模式的一个很好的资源(售价99美元,但是非常有价值):
http://www.dofactory.com/Default.aspx
至于重叠..。不完全是..。MVC (模型视图控制器)就是一个很好的例子。它的实现方式有几十种,如CakePHP、Spring、ASP.NET、Struts等。然而,它有一个近亲叫MVP (模型视图呈现器),两者永远不会相遇;它们有许多共同点(模型视图部分),但却有明显的区别。
在任何给定的开发项目中,您都可以使用几十种设计模式。例如,存储库模式、MVC、Decorator等。
https://stackoverflow.com/questions/1154948
复制相似问题