设计模式不一定是一种编程风格,而是在许多不同情况下解决问题的模板。
但是它们与其他编程风格有什么不同呢?
谢谢
编辑: "(a)什么是设计模式?这些与其他编程风格有什么不同?
发布于 2010-05-04 14:50:36
设计模式为一个常见的设计问题提供了一个已知的解决方案,并被命名为允许程序员更有效地进行通信。
然而,我不知道你所说的“编程风格”是什么意思。
编辑:,我认为这个问题的措辞很糟糕。虽然“设计模式”有一个相对清晰的定义,但在我的经验中,“编程风格”并不是一个具有普遍同意的明确定义的术语。这个问题似乎假设设计模式是一种编程风格,我不认为这是真的。
发布于 2010-05-04 15:56:30
如果我们把“编程风格”定义为这,那么编程风格和设计模式之间的主要区别归结为表单和函数:编程风格只是暗示代码应该是什么样的,但对于代码的工作方式没有什么可说的;而设计模式都是关于代码是如何以编程方式构造和执行的,但对代码的外观却只字未提。
发布于 2010-05-04 14:51:07
设计模式是面向对象编程问题的常见解决方案,因此它们与其他样式的区别与面向对象编程的方式完全相同。
https://stackoverflow.com/questions/2766293
复制相似问题