20世纪80年代末人们开始研究设计模式,一些研究人员来设计用户界面是用当时流行的面向对象语言Srnalltalk和MVC模式,但是因为Smalltalk语言的应用规模很小和模式自身的限制,并没有引起软件界的普遍重视。43167
1995年,由Gamma, Helm, Johnson和Vlissides四人(Gang of Four以下简称GOF)合作的经典作品(KDesign Patterns: Elements of Reusable Object-Oriented Software》面世,那时外国的软件工程界对作品中所提出的设计模式表现出极大注意,而且在很多领域的软件构成和设计、开发处理和组织中都有被应用,设计模式已经成为软件工程领域的重要研究内容,国内外有很多设计模式相关方面的研究,主要有以下几个方面:
(1) 新设计模式的发现
国际上每年举行,包括PLoP(Pattern Languages of Program ) , ECOOP(European Conference on Object- Oriented Programming),如学术会议,讨论设计模式。特定字段是一个潜在的广阔的领域,如大规模商业系统中的模式和对象具有关系的商业模式,在石油和天然气勘探应用领域,为应用程序域需要并行设计模式的研究,如叠前深度偏移的 SPMD 计算模式,虚拟共享的网络模式,这些模式可以作为面向的对象的并行应用程序框架设计论文网。
(2) 模式库的建立
有效的多路复用模式首先需要有效地组织和管理模式,需要建立合适的存储和检索方法,以支持有效地高质量成熟模型的软件开发系统构建模式。文献[19] 的基础上设计模式的正式规范,设计模式从设计模式库提出了一种自动获取基于谓词匹配的设计模式选择算法和构建一个基于 XML 的模型系统。
(3) 设计模式自动化开发方法与工具的研究
更多和更多的研究人员正在开发工具,如软件开发环境-优尔^文-论+文网www.youerw.com (框架自适应组成环境,自适应环境框架结合) 的脸。别人在学习如何建造预制框架为一个特定的模型。在文献 [22] 的研究基于中国,提出了支持设计模式,设计模式框架代码自动生成的支持一个 CASE 工具原型模型的兔语言。所有这些方法的目标模式和模式使用 CASE 工具支持提供的自动化。
(4) 设计模式的形式化
正式的模式可更准确地描述结构、 动力学和特定的语义,更好地支持工具的开发。从整体上看,设计模式形式化的国内研究较少。介绍了角色模型、 类型、 模型,结合迪斯科语言规范的类模型。描述的方法,旨在提高精度的描述和克服缺陷的不同描述语言。使用超图模型初步描述的设计模式。学习设计模式的正式的"结构"和"层次"概念。国外学者研究设计模式形式化的更高水平的关注,并已成为软件工程中的研究热点。是设计模式定义和应用程序的形式化方法。他使用的抽象数据视图 ADV (抽象数据视图) 和抽象数据对象 ADO (抽象数据对象) 来描述这类方案模式。它包含 ADV、 ADO 和它们之间的关系。不涉及到设计组件中,模式接口模型描述的方法。的兔正式的语言,用于规范和自动设计模式的应用,其中主要集中在内部而不是交互模式和其他的设计模型。描述了迪斯科正式的语言,主要用来描述交互系统。
(5)设计模式的应用
经典的设计模式、 组合或修改设计模式的特定的软件,以提高系统的性能的某些方面的发展。在 UML 的组合和其扩展机制已用于支持设计模式的三种模式的组合 ︰ 模型与界面模式模型,细化架构级别模型。近几年设计模式在软件工程中的取得了重大成就的领域。介绍了在软件工程中,一种设计模式 — — 作为一种思维方式。作为一种手段的设计重用,这是更为抽象,比重用现有组件,适用于范围广泛、 更可行的实际操作中,在今天的学术界和工业界的研究与应用成为了热点。