首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模式与原则的区别

模式与原则的区别
EN

Software Engineering用户
提问于 2012-06-20 09:55:08
回答 7查看 13.5K关注 0票数 25

面向对象的设计模式和原则有什么区别?它们是不同的东西吗?据我所知,他们两人都试图实现一些共同的目标(例如灵活性)。那么,我是否可以说模式是一个原则,反之亦然?

设计原则=实体(即依赖反演原则)

设计模式= Gof (即抽象工厂模式)

EN

回答 7

Software Engineering用户

回答已采纳

发布于 2012-06-20 09:59:39

不,他们不一样。

模式是面向对象编程问题的常见解决方案。(我不知道在函数式或声明式编程方面有任何类似的书籍。)这个想法在1995年“四人帮”著名的“设计模式”一书中得到了具体化。

正如安德烈指出的那样,模式在每一种范式中都是常见的。我将重申我以前的声明:我不知道有任何类似的关于函数式或声明式编程的书籍,但是Andre已经用他提供的下面的链接来弥补我的无知。(谢谢你,安德烈)

原则不是关于特定语言或范例的,而是更一般的。“不要重复自己”--干原则--对所有程序来说都是正确的。

票数 25
EN

Software Engineering用户

发布于 2012-06-20 10:03:36

这些概念不一样:

*设计原则:*软件设计原则代表了一套指导方针,帮助我们避免出现错误的设计。喜欢:开闭原则

*设计模式:*设计模式是对软件设计中给定上下文中常见问题的通用可重用解决方案。比如:辛格尔顿

票数 20
EN

Software Engineering用户

发布于 2012-06-20 13:29:09

模式之于原则,正如实现之于模式。

一个原则是“间接”,它可以通过一个“工厂”模式来实现,这个模式最终被实现为一个带有工厂方法的类。

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

https://softwareengineering.stackexchange.com/questions/153586

复制
相关文章

相似问题

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