设计模式不一定是编程风格,而是在许多不同情况下解决问题的模板。
但它们与其他编程风格有何不同?
由于
修改 “(a)什么是设计模式?这些与其他编程风格有何不同?[7]”
答案 0 :(得分:2)
设计模式为常见的设计问题提供了一种已知的解决方案,并且给出了一个名称,以便程序员能够更有效地进行通信。
但是,我不知道你的“编程风格”是什么意思。
编辑:我认为这个问题的措辞非常糟糕。虽然“设计模式”有一个相对清晰的定义,但根据我的经验,“编程风格”并不是一个具有普遍认同的明确定义的术语。这个问题似乎假设设计模式是一种编程风格,我不认为这是真的。
答案 1 :(得分:1)
如果我们把“编程风格”称为this,那么编程风格和设计模式之间的主要区别归结为形式与功能:编程风格只是建议代码应该如何看,但没有关于代码如何工作的任何说法;虽然设计模式都是关于代码如何以编程方式构建和执行,但却没有提及代码的外观。
答案 2 :(得分:0)
设计模式是面向对象编程问题的常见解决方案,因此它们与其他样式的区别与面向对象编程完全相同。
答案 3 :(得分:0)
正如我所看到的,编程风格指的是你要实现某些东西的“特定方式”(包括设计模式)。虽然设计模式传统上与OOP相关联,但许多设计模式仍然存在于其他编程范例中。我认为,这个问题试图证明你是否在解决问题的“通用”和经过验证的方法之间存在差异,以及实现“那个”问题解决方案的具体方法。
问候,
答案 4 :(得分:0)
我同意其他答案,除此之外我认为一些特定于程序的属性集成了一些设计模式哲学。就像C#中的“delegate”关键字一样,它实现了委托模式,但语言本身绝对支持它。