设计模式,它们与其他编程风格有何不同?

时间:2010-05-04 14:45:18

标签: java design-patterns

设计模式不一定是编程风格,而是在许多不同情况下解决问题的模板。

但它们与其他编程风格有何不同?

由于

修改 “(a)什么是设计模式?这些与其他编程风格有何不同?[7]”

5 个答案:

答案 0 :(得分:2)

设计模式为常见的设计问题提供了一种已知的解决方案,并且给出了一个名称,以便程序员能够更有效地进行通信。

但是,我不知道你的“编程风格”是什么意思。

编辑:我认为这个问题的措辞非常糟糕。虽然“设计模式”有一个相对清晰的定义,但根据我的经验,“编程风格”并不是一个具有普遍认同的明确定义的术语。这个问题似乎假设设计模式是一种编程风格,我不认为这是真的。

答案 1 :(得分:1)

如果我们把“编程风格”称为this,那么编程风格和设计模式之间的主要区别归结为形式与功能:编程风格只是建议代码应该如何看,但没有关于代码如何工作的任何说法;虽然设计模式都是关于代码如何以编程方式构建和执行,但却没有提及代码的外观。

答案 2 :(得分:0)

设计模式是面向对象编程问题的常见解决方案,因此它们与其他样式的区别与面向对象编程完全相同。

答案 3 :(得分:0)

正如我所看到的,编程风格指的是你要实现某些东西的“特定方式”(包括设计模式)。虽然设计模式传统上与OOP相关联,但许多设计模式仍然存在于其他编程范例中。我认为,这个问题试图证明你是否在解决问题的“通用”和经过验证的方法之间存在差异,以及实现“那个”问题解决方案的具体方法。

问候,

答案 4 :(得分:0)

我同意其他答案,除此之外我认为一些特定于程序的属性集成了一些设计模式哲学。就像C#中的“delegate”关键字一样,它实现了委托模式,但语言本身绝对支持它。