面向对象的设计模式和原则有什么区别?它们是不同的东西吗?据我所知,他们两人都试图实现一些共同的目标(例如灵活性)。那么,我是否可以说模式是一个原则,反之亦然?
设计原则=实体(即依赖反演原则)
设计模式= Gof (即抽象工厂模式)
发布于 2012-06-20 09:59:39
不,他们不一样。
模式是面向对象编程问题的常见解决方案。(我不知道在函数式或声明式编程方面有任何类似的书籍。)这个想法在1995年“四人帮”著名的“设计模式”一书中得到了具体化。
正如安德烈指出的那样,模式在每一种范式中都是常见的。我将重申我以前的声明:我不知道有任何类似的关于函数式或声明式编程的书籍,但是Andre已经用他提供的下面的链接来弥补我的无知。(谢谢你,安德烈)
原则不是关于特定语言或范例的,而是更一般的。“不要重复自己”--干原则--对所有程序来说都是正确的。
发布于 2012-06-20 10:03:36
*设计原则:*软件设计原则代表了一套指导方针,帮助我们避免出现错误的设计。喜欢:开闭原则
*设计模式:*设计模式是对软件设计中给定上下文中常见问题的通用可重用解决方案。比如:辛格尔顿
发布于 2012-06-20 13:29:09
模式之于原则,正如实现之于模式。
一个原则是“间接”,它可以通过一个“工厂”模式来实现,这个模式最终被实现为一个带有工厂方法的类。
https://softwareengineering.stackexchange.com/questions/153586
复制相似问题