设计模式仅适用于面向对象的设计吗?

时间:2010-05-24 16:09:59

标签: design-patterns oop

我想知道所有设计模式是否仅用于面向对象的设计?非面向对象设计中是否使用了任何设计模式?

谢谢和问候!

6 个答案:

答案 0 :(得分:11)

功能性战略规划的设计模式
http://arxiv.org/abs/cs.PL/0204015

  

在以前的工作中,我们介绍了基础知识和支持   用于战略规划的组合库。这是一个成语   基于功能策略概念的通用编程:a   一流的泛型函数,不仅可以应用于术语   任何类型,但也允许通用遍历到子项和   可以使用特定于类型的行为进行自定义。

     

本文旨在为实践功能程序员提供   制定自己的战略计划的务实指导。我们   从用户的角度介绍基本面和支持,   我们启动了战略设计模式目录。这些设计   模式旨在巩固战略规划专业知识   可访问的形式。

在软件开发中融入功能设计模式
http://essay.utwente.nl/631/

  

本文提出了一种结合功能的方法   软件开发过程中的设计模式。的目标   方法是使功能和技术设计师能够做得更多   在不同阶段有效使用功能设计模式   发展。该方法不仅仅关注功能设计,而是   范围从采购到维护。

答案 1 :(得分:4)

设计模式不是关于特定语言或编程范例,而是关于更高级别的软件设计及其重用。

目前看到的大多数例子都与OOP有关,因为这是目前使用最多的编程范例。

查看this问题的答案(OOP和设计模式如何相关?)。

从这个问题的其他答案中可以看出,设计模式存在于OOP之外......

答案 2 :(得分:2)

设计模式通常可以指经常出现问题的成熟解决方案。这不仅限于一种编程范例。

答案 3 :(得分:2)

绝对不是。它不必与面向对象(OOP)联系在一起。

使用面向方面编程实现的设计模式:

事实上,可以使用面向方面编程(AOP)在对象模型中注入这些模式,而不会侵入您的域模型。使用AspectJ

查看此示例

使用AspectJ在AOP中设计模式实现的另一个链接,它在AOP中实现了GoF中的大量模式:Design Pattern Implementations using Aspect-Oriented Programming

答案 4 :(得分:2)

过去,我在软件开发的几个环境中制作了一个模式目录。这是该目录的部分列表。希望它能成为理念

完整图片位于:http://rearchitect.files.wordpress.com/2006/01/taxonomy.png

alt text http://rearchitect.files.wordpress.com/2006/01/taxonomy.png

答案 5 :(得分:1)

Organizational Patterns of Agile Software Development(关于创建开发团队和分配角色的模式)