首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计模式正交性

设计模式正交性
EN

Stack Overflow用户
提问于 2009-07-20 17:53:50
回答 1查看 604关注 0票数 2

阅读设计模式,并发现有23个(?)已经定义了一些奇怪的模式。我已经看到一些重叠(即,建造者和装饰者)的建议

a.我不完全理解给定的模式,以及它们之间的差异

b.一些模式的一些设计特征与其他模式重叠

难道设计模式的整个哲学不应该在已知模式的集合中强制模式“正交性”的想法吗?

EN

回答 1

Stack Overflow用户

发布于 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等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1154948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档