首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
张强  谭博  谭成翔 《计算机应用》2005,25(3):620-622
分析了面向对象理论遇到的难以解决的问题。针对此类问题提出了利用产生式编程构建通用领域模型和低耦合的模块的思想。以AspectOrientedProgramming(AOP)为例,列举了其主要实现手段,分析了它们的利弊,对比了传统OO方法的Observer模式实现和利用AOP的Observer模式实现。  相似文献   

2.
章程 《微型电脑应用》2007,23(1):1-4,18
面向方面编程(AOP)是一种新兴的编程方法,其核心思想是分离程序中的关注点,并提供某种机制,以表达横切多个组件的关注点。契约式设计(DbC)是构建高可靠面向对象系统的设计方法,它通过规定组件间的行为契约来保证程序的正确性。本文简单介绍了AOP和DbC,然后通过尝试在Observer设计模式中加入契约,研究了使用AOP支持DbC的方法,进而设计和实现了一个AOP代码生成器,并分析了该生成器的特点。  相似文献   

3.
Observer模式被人们广泛应用(特别是在GUI应用程序中),并构成了MVC架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但面向对象的Observer模式实现方案中,要求先侵入系统中现有的类,然后才能支持该模式,带来了以下问题:难以理解、可重用性差、后期维护很复杂、代码不容易组合等。基于AOP技术,提出了一种可重用的Observer模式的方案,并通过与面向对象实现方案的比较,得出了AOP技术实现方案具有模块松散耦合、可重用性高等优点的结论。  相似文献   

4.
Observer模式被人们广泛应用(特别是在GUI应用程序中),并构成了MVC架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但面向对象的Observer模式实现方案中,要求先侵入系统中现有的类,然后才能支持该模式,带来了以下问题:难以理解、可重用性差、后期维护很复杂、代码不容易组合等。基于AOP技术,提出了一种可重用的Observer模式的方案,并通过与面向对象实现方案的比较,得出了AOP技术实现方案具有模块松散耦合、可重用性高等优点的结论。  相似文献   

5.
GoF23中的Observer模式定义了一个一对多的依赖关系,当一个对象状态改变时,所有依赖该对象的对象都被通知并且自动执行更新操作。Observer模式的OOP实现方案中,模式的实现代码与模式的参与者代码混合在一起,容易产生代码缠结和代码分散等诸多问题。利用AOP技术能很好的将系统中模式实现的代码封装在一个独立的模块中,从而使得程序的模块化程度和可复用性得到改善。  相似文献   

6.
映像和元对象协议实现面向方面编程技术   总被引:1,自引:0,他引:1  
文中介绍了AOP的基本思想,通过学生课程注册管理系统重点叙述映像和元程序设计是如何实现AOP,指出映像和元程序设计实现AOP的优点和不足。  相似文献   

7.
面向方面编程(AOP)技术及其在.Net平台下的实现   总被引:2,自引:0,他引:2  
面向方面编程(AOP)是一项新技术,它弥补了面向对象编程(OOP)在处理横切关注点时的不足。AOP在Java平台下已经形成了成熟的技术,在.Net平台下的功能就相对要弱些,技术也不是很成熟。文章介绍了AOP及其实现原理以及代理开发模式,最后在.Net平台下利用代理技术实现了AOP。  相似文献   

8.
介绍一种基于Mediator模式的角色实现方法及其原型实现(Rava)。讨论了角色和面向方面程序设计(Aspect-Oriented Programming, AOP)中Aspect的异同点以及使用Rava实现动态AOP的方法,从而在实现层统一了角色和Aspect两个概念。  相似文献   

9.
基于Observer模式的AS/RS调度系统设计与实现   总被引:1,自引:0,他引:1  
指出了目前市场上运行的大部分自动化立体仓库调度系统(以下称调度系统)所存在的问题及弊端,阐述了调度系统的框架结构.为了解决这些问题,避免这些弊端,引入Observer模式.在对Observer模式进行分析的情况下,将这一模式应用于调度系统,使系统精巧、简洁、易于复用、易于扩展,有效提高了调度系统的开发效率和整体的性能.  相似文献   

10.
AOP(Aspect-Oriented Programming)技术是一种在软件开发中实现核心关注点和横切关注点分离的技术,是对面向对象技术不足处的补充。本文首先介绍AOP的相关概念,然后分析AOP的实现机制,最后实现了一个.NET平台下的AOP框架并给出应用实例。  相似文献   

11.
Observer模式在JavaGUI中的分析与应用   总被引:2,自引:0,他引:2  
设计模式描述了对象之间如何通信,而且彼此的数据模型和方法没有任何牵连。保持分离始终是优秀的面向对象编程的目标之一。本文以Observer模式为例,具体介绍了Observer模式问题的产生及解决Java GUI组件间的通信。最后以实例说明运用此设计模式带来软件扩充和复用的方便性。  相似文献   

12.
通过AspectJ更好地了解AOP   总被引:2,自引:0,他引:2  
这是本系列关于AOP的三篇文章中的第二篇。在本文中,作者介绍了AspectJ——一个基于Java的AOP实现。他还解释了AspectJ中的概念和语言构造,并举了几个例子,以帮助我们理解AOP的具体实现。  相似文献   

13.
AOP 是一种编程范式,是软件工程的一种革新性思考.它通过引进Aspect,将影响多个类的行为模块化,从而开发出更健壮、更易于理解和扩展的系统.首先阐述了AOP的基本思想,给出AOP的实现机制,然后简单介绍了AOP的具体实现AspectJ,并结合实际用例展示了怎样用AOP对系统扩展,最后总结了OOP与AOP的关系以及AOP目前还需要解决的问题.  相似文献   

14.
面向方面编程(AOP)是一种新的编程技术,它弥补了面向对象编程(OOP)在跨越模块行为上的不足,AOP引进了Aspect,允许程序员对横切关注点进行模块化,增强了系统的可维护性和代码的重用性。该文介绍了AOP的关键概念和开发流程,给出了AOP的原理和AOP的JBoss实现,并说明了AOP的优点和有待于进一步研究的问题。  相似文献   

15.
一种策略模式的AOP实现及应用   总被引:1,自引:0,他引:1  
基于面向方面编程(AOP)实现GoF设计模式是目前程序设计方法学的一个研究热点。针对GoF设计模式中的策略模式的传统面向对象实现方法所存在的问题,设计了一种基于AOP的实现方法,并应用到J2EE"应用服务"核心模式的实例中。分析结果表明,该方法能有效解决策略模式的传统面向对象实现方法中的混乱、间接影响、封装破坏等问题。  相似文献   

16.
面向方面编程(AOP)技术能够有效提高软件系统的可维护性、复用性和可扩展性,PHP语言是当前最流行的脚本语言之一。分析了主流语言平台下的AOP实现策略,提出了基于PHP语言的AOP实现目标和实现原理,还描述了应用AOP技术的软件系统结构和核心文件,并设计了相应的AOP支持类。最后通过实例演示该AOP技术的用法,程序结果表明该AOP实现是有效的。  相似文献   

17.
目前AOP作为OOP的扩展和补充,成为软件工程领域中的研究热点,其核心思想是分离关注点,实现横切关注点的模块化。实现关注点分离的关键技术之一是方面的编织。重点阐述了AOP系统中方面的具体编织策略,包括方面编织实现策略和织入时间策略。详细介绍了目前四种主流AOP系统:AspectJ、AspectWerkz、Spring AOP以及JBoss AOP的编织机制和技术,通过分析和总结目前AOP系统方面编织策略的优缺点,提出了一种基于XML的图形化方面编织框架——XbGAWF,以及XbGAWF与不同AOP平台的集成模式。  相似文献   

18.
基于AOP技术的Composite模式的改进   总被引:1,自引:0,他引:1       下载免费PDF全文
Composite模式是解决部分与整体关系时常用的设计模式,但基于面向对象设计(OOP)所实现的Composite模式中存在的问题很难利用OOP解决。该文应用面向方面编程(AOP)改变类的行为,利用AspectJ实现Composite模式,通过与以OOP技术实现的Composite模式比较,得出应用AOP方法能够较好地实现责任分离,具有较高的可扩展性,模块结构更清晰。  相似文献   

19.
结合条码采集系统的设计与开发,探讨了设计模式中的Observer模式与Command模式,结果表明:使用Observer模式进行数据管理,使用Command模式进行功能管理,可以增强系统代码的重用性、灵活性和模块化,提高了系统开发效率。  相似文献   

20.
《软件》2018,(3):136-140
AOP(面向方面编程),所谓"方面",简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。目前AOP多用代理的方式实现。以Spring为例,框架在核心业务组件对象外封装一个代理对象,并且在调用方法外封装了一层调用方法,将横切业务逻辑插入外部代理对象的调用方法中,以此实现AOP逻辑。这种实现方式显得笨重而又繁琐。本文将提供一种对AOP实现方法的改进,通过对Io C容器的改进,建立核心业务组件的通用接口,通过将横切业务组件直接插入核心业务组件通用接口的方式,来实现轻量级的AOP框架。这种实现方式完全满足AOP的业务需求,远比代理方式实现简单,并且更接近于AOP其原始概念,其中的关键是改进了Io C框架核心业务组件的调用方式,建立通用调用接口。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号