我想知道所有设计模式是否仅用于面向对象的设计?非面向对象设计中是否使用了任何设计模式?
谢谢和问候!
答案 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(关于创建开发团队和分配角色的模式)