为解决经典GOF设计模式扩展后不便于恢复的问题,结合Petterson提出的设计模式变体思想与Scanniello提出的设计模式复用概念,提出一种注入间接线索的设计模式变体检测方法,在遵循GOF标准设计模式与其变体意图一致性原则基础上,以类及其关系为基础,关注参与角色间有价值的间接联系,给出了创建型、行为型、结构型模式变体的具体实现,并依次以Factory M ethod、Command、Proxy模式变体为例,通过6种主流工具与4种经典开源系统对三种设计模式变体进行了检测比较,实验结果表明,本研究有助于设计模式解决方案的恢复.
固着或栖息在船舶和人工设施水下部位的海洋污损生物,会对人们的涉海活动产生不利影响,其群落的形成和发展过程与温度、盐度、深度、季节、海域、浸海时间、离岸距离和附着基类型等多种因素密切相关。为便于系统分析和综合处理各海区污损生物资料,理清各要素之间的内在关系,需要一个能将上述因子与生物群落参数有机地结合起来的数据平台,将分散、零星的资料予以归纳整合并通过网络共享,以更好地为生产实践和科学研究服务。本研究采用Internet技术,应用***框架和My SQL数据库,使用MS Visual Studio 2013设计并开发了服务端部署在Windows 7或Windows Server 2008 R2(推荐)操作系统上的海洋污损生物数据管理系统,实现了基于网络的海洋污损生物数据集成、储存与管理,可完成来源不同、时相变化和海区多样的污损生物数据资料的集成与储存,能通过单一或多种组合条件进行查询和检索,并可根据用户的需要导出多种格式的检索结果报表。该系统具备操作简便、方便网络共享、易于升级更新和开拓新功能等特点,能有效满足科研、生产和管理部门的需要。
为解决标准设计模式演化后难以检测的问题,引入设计模式变体思想,以Bridge模式为例,给出了八种常用的变体实现,并以人工形式挖掘了四种开源系统中Bridge模式变体的基准数,接着在Apache Ant 1.6.2与JHotDraw 5.1开源系统中通过六种主流...
详细信息
为解决标准设计模式演化后难以检测的问题,引入设计模式变体思想,以Bridge模式为例,给出了八种常用的变体实现,并以人工形式挖掘了四种开源系统中Bridge模式变体的基准数,接着在Apache Ant 1.6.2与JHotDraw 5.1开源系统中通过六种主流设计模式检测工具进行了变体检测实验。实验结果表明,FCA-CBR方法简单有效,对两种开源系统中Bridge模式变体检测的精确率达到60%与48.1%,与先前方法相比有了较大的提高。
暂无评论