设计模式范式是否具体?

时间:2011-10-31 16:21:35

标签: design-patterns language-agnostic

我最近一直在寻找很多设计模式,并且真正接受了O'Reily的 Head First Design Patterns 。然而,本书选择使用的语言是我主要在.Net工作的Java。实际上有一篇关于SO的帖子谈到了这本书被添加到c ++而几乎不知道问题,我发现许多用于Java的模式也可以用于其他OO语言,如.Net或C ++。当然,当我听到设计模式时,我会假设面向对象的语言。但我意识到设计模式存在于其他范例中,如面向过程的语言等。假设设计模式是特定于范式而不是特定于技术是否安全?是否有适用于Java的模式?不要.Net?

2 个答案:

答案 0 :(得分:3)

设计模式是解决堕落问题策略和设计不良语言所产生问题的常见解决方案。您熟悉的设计模式特定于Java,C#和许多其他语言所体现的面向对象范式的错误表征。所以,是的,设计模式是范式特定的。

答案 1 :(得分:2)

几乎所有的设计模式都是在考虑OOP基础的情况下构建的。因此,我们可以使用支持基本oops属性的任何语言实现设计模式。

简而言之,它不是语言或框架特定的。它只是蓝图,可以遵循建立任何类型的建筑(记住OOP的基本属性)。