设计模式检测的映射机制分类研究
作者机构:湖南工业职业技术学院信息工程学院
出 版 物:《计算机技术与发展》 (Computer Technology and Development)
年 卷 期:2025年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:湖南省自然科学基金(项目编号:2024JJ8099)
摘 要:针对传统设计模式检测领域多关注结构型设计模式,而缺乏对行为型设计模式、创建型设计模式,及设计模式演化后的设计模式共享实例和设计模式变体检测的问题,为提升设计模式检测精确率,提出一种设计模式映射机制分类检测方法。以结构型Bridge设计模式、行为型Observer设计模式和创建型Factory method设计模式为例,分类进行多阶段的设计模式参与者映射机制描述。引入设计模式子结构,通过Transverse、Merging、Mapping操作对设计模式参与者映射机制进行约束,分阶段融合设计模式参与者候选子结构,进而形成设计模式候选者实例,提出一种设计模式映射机制算法DP_Mapping,构建了设计模式检测映射框架。以QuickUML2001、Junit、JRefactory、JHotDraw四种主流基准系统为实验平台,通过结构型Bridge和Adpater设计模式,行为型Observer和Command设计模式,及创建型Factory method和Singleton设计模式为对象,设计了两阶段的设计模式分类检测和设计模式共享实例检测实验。实验结果说明,该方案取得了较好的设计模式检测效果。