面向方面重构的研究

来源 :河北工程大学 | 被引量 : 1次 | 上传用户:PYY7896321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
重构是在保留软件外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。目前的重构步骤只是将代码模块化为整洁的面向对象实现,不能很好得解决横切关注点引发的问题。面向方面编程能够实现关注点的分离,解决横切属性引起的问题,并有助于更好地对系统进行分析和理解,增强软件系统的自适应性、可维护性和可复用性。本文将面向方面编程引入到重构中,协同地组合这两种技术来重构横切元素。本文首先在论述重构和面向方面编程基础上,提出将面向方面编程和软件体系结构结合起来,用面向方面重构方法解决软件重构中横切问题。并论述了该方法内容、特点和步骤,为本课题的研究奠定了理论基础。其次,提出了对横切关注点进行识别和封装的方法。横切关注点的识别和封装是面向方面重构的重要内容。本文对Java语言遗留系统中横切关注代码的识别方法,以及利用面向方面技术进行横切关注点封装的方法进行了研究。对横切关注点的识别采用了基于类关系图的识别方法,并将识别出来的横切关注代码用树状的结构进行了存储和表示。然后针对搜索结果的形式,提出了对横切关注点进行方面封装的方法。由于aspect机制的存在,使得原有的面向对象重构方法在面向方面范型中不再完全适用。本文最后对若干典型的面向对象重构方法作了补充,以适用面向方面范型,并探讨了AspectJ中Aspect机制自身重构问题。
其他文献
事务处理技术是保证信息可靠性和一致性的重要技术。分布事务处理中间件为开发、部署、监控和管理基于三层结构的联机事务处理应用系统构建了一个基础平台,在构筑基于事务处