码迷,mamicode.com
首页 > 其他好文 > 详细

面向切面编程 AOP 和装饰器??

时间:2018-10-04 08:52:04      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:处理   概念   异常处理   aop   体系   对象   机制   扩展   日志记录   

 

1、AOP概念:面向切面编程,指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来。

 

主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。

 

主要意图:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。

 

 

2、AOP特点:采用横向抽取机制,取代了传统纵向继承体系重复性代码。

 

 

装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有 插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装 饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 

 

面向切面编程 AOP 和装饰器??

标签:处理   概念   异常处理   aop   体系   对象   机制   扩展   日志记录   

原文地址:https://www.cnblogs.com/lmh001/p/9739346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!