AOP在设计模式实现中的应用研究

来源 :武汉工程大学 | 被引量 : 0次 | 上传用户:lpflpf7337
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件设计模式代表了从成功的系统设计中分离出来的可复用的优秀设计经验,已成为现代软件系统设计的重要研究对象。虽然设计模式有利于软件的重用,但当设计模式实例化时,存在模式的重叠、可追踪性以及模式代码难于复用等问题。面向方面的程序设计方法(AOP,Aspect-Oriented Programming) 可以有效地描述 OOP(Object-Oriented Programming) 方法不能描述的横切关注点,并能很好的将系统中模式实现的代码封装在一个独立的模块中,从而使得程序的模块化程度和可复用性得到改善。 本文基于面向方面程序设计的基本思想,将GOF的23个设计模式作为实现的目标,分析了各个设计模式用 AOP 实现的可能性。对各个设计模式用AOP实现前后代码进行比较,从耦合性、可重用性、模块性等方面进行了定量分析,我们可以发现 23 种模式中绝大多数模式的模块化程度提高,超过一半的复用性得到改善。 本课题的意义在于,用面向方面的程序设计方法实现了设计模式,并把它与用 Java 实现的设计模式进行了比较,分析了各自的优缺点。对基于模式的软件开发具有指导作用。
其他文献
社会经济的快速发展,使人们生活水平不断提高,人们对于道路交通网络的要求也越来越高。桥梁的重要性越来越突出。行车量的急剧增长,外在环境的不断恶化,自然灾害的影响,修建工程中
岩石节理裂隙识别与分析属于探伤研究的一个分类。其广泛地被应用到水利工程建设、环境资源保护、岩石工程灾害防治等方面。在所有现有探伤分析方法中数字图像处理扮演了越来
学位
Web Services作为一种解决跨平台分布式信息交换的新技术,实现了在分布式系统中,应用程序之间相互通信和共享数据。Web Services技术给企业完成商业任务,整合企业资源,更好地为客
近年来,基于构件的软件开发(Component-Based Software Development CBSD)方法不断成熟并在软件生产中大量使用。构件能够支持大粒度的软件复用,极大地降低了软件开发和维护
微电子技术、计算技术和无线通讯技术的发展,推动了低功耗多功能传感器的快速发展,使其拥有在小体积内集成信息采集、数据处理和无线通信等多种功能。低能耗、廉价的无线传感