软件设计模式库系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:760904
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是指在特定背景下反复出现问题的解决方案,是经验的文档化。设计模式复用是将设计模式应用到软件系统的设计中,重复使用已有的设计方案,避免重复设计。它把软件复用的层次从代码复用提高到设计复用,从而更好的解决了软件开发中存在的质量与效率问题,提高了软件系统的可靠性、可维护性和可扩展性,减少了软件系统开发时间和成本。通过将大量的设计模式组织成设计模式库,提供设计模式的自动化检索和实例化方法,从而方便软件设计人员从设计模式库中选取出所需的设计模式,并结合用户具体需求自动产生应用了此设计模式的问题解决方案,更好的为设计模式复用提供支持。介绍了设计模式、设计模式库和设计模式复用等相关理论,对已有的相关工作进行了分析和总结。阐述了和软件设计模式库相关的设计模式分类、描述、存储、检索、实例化等方面的内容。其中,重点介绍了设计模式检索和设计模式实例化。根据设计模式的分类、名称和目标相似性,提出了按类型、关键词和需求三种检索设计模式的算法。按需求检索设计模式是根据用户的设计需求和设计模式的目标进行相似性匹配,从而在最大程度上实现设计模式的自动选取,提高设计模式的复用率。设计模式的实例化是在设计模式库中找到合适的设计模式后,结合用户需求生成应用设计模式的问题解决方案。每个设计模式都具有稳定的模式框架,而用户需求具有可变性,可以采用模板方法模式来解决这一问题,将稳定的模式框架固定为模板,对可变的用户需求进行可变性封装,从而将设计模式和用户需求联系起来,实现设计模式的自动实例化。
其他文献
在软件测试的过程中,自动生成测试用例是软件测试的关键和难点。目前,虽然有一些自动生成测试用例的方法被提出并使用,但由于其局限性,在实际中还没有完善的解决方法,只能凭
Web服务由于其良好的异构性,能解决不同系统的数据的交互与重组,自问世之始,就受到了学术界和工业界的欢迎,成为了人们研究的热点。但由服务提供者发布的服务的功能是特定的,
科学技术的日新月异,带来了信息的飞速膨胀。人们无时无刻不被包围在信息的海洋之中。如何对这些复杂的信息进行有效管理成为影响个人生活秩序和生活质量的重要因素。数据空间
随着网络的普及和对人们日常生活的影响的不断深入,富于交互性、开放性、即时性的BBS论坛逐渐吸引了大批的网络用户,而且还呈现不断增长的趋势。作为一种互联网交互的重要形式,
学位
随着Internet技术和GIS(Geographical Information System,地理信息系统)技术的发展,WebGIS成为GIS领域研究的热点。利用网络技术,依托空间数据库,通过与浏览器的交互,WebGIS
Internet技术的飞速发展带动了商业方式改变的创新大潮流。为了获取更多的自动化,有效的业务过程,全球业务视图等,许多公司正在将主要的经营转移到网络。为了在新的在线经济
智能电网从被提出以来就成为世界各国所讨论的一个热门话题,作为未来电网研究与发展的方向,其结构和规模正变得越来越复杂和庞大,所承载的数据也将会呈现出海量的增长方式。云计算技术所具有的分布式计算,高可靠、强容错以及易扩展的特性,能够对智能电网发展过程中所遇到的一些问题提供有效的解决方法。由于电力系统所处的特殊位置,如何保障智能电网中数据的安全性,对于电网系统安全稳定地运行具有重要的意义。因此本文主要研
目前,嵌入式电子设备已经广泛应用于人们生活的各个领域,除了要求实现必须的功能外,某些特殊的领域还对嵌入式系统提出了更高的要求:在保证嵌入式整体性能的前提下,嵌入式系统
石油地震资料处理需要海量存储和巨量计算,一直是高性能计算的重要应用领域。基于Linux的集群计算机系统由于在性价比、可靠性和可扩展性方面的明显优势,已成为目前地震资料
龙芯平台电子教室是龙芯计算机在教育信息化领域的重要应用,是由中科龙梦、红旗Linux等多家公司共同开发的教育信息化解决方案。在龙芯平台电子教室解决方案中,教师与学生桌