代理模式之静态代理的简单实现---理解AOP(面向切面编程)的前奏---想要理解AOP,必须先理解一下
来源:互联网 发布:mac粉底液色号选择 编辑:程序博客网 时间:2024/06/07 08:40
版权声明:请注意:不点赞就算了,别乱踩文章。有错指出来,湿胸我改。我给你答案抄,你不谢谢我就算啦,但是也别倒打一耙!做人要讲道理!
Aspect Oriented Programming 面向切面编程。
解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。
具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。
(汉字就是这么绕,一会看代码的注释,就很详细的解释这句话)
目标对象类:实现目标接口
代理对象类:也实现目标接口,但是还包含目标对象的引用。
测试类:
然后就是,AOP的示意图:
解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。
具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。
(汉字就是这么绕,一会看代码的注释,就很详细的解释这句话)
AOP 主要是利用代理模式的技术来实现的。
先看类继承图:
target obj 还被代理类引用,即代理类内部有target obj的引用。图上忘记画了。
这样实现的好处是:本来需要target obj 去完成的事,现在可以让代理类来干。(隐藏了具体实现类,然后只能看到代理类。)
目标接口:后面2个对象都要实现这个接口,即面向接口编程思想
目标对象类:实现目标接口
代理对象类:也实现目标接口,但是还包含目标对象的引用。
测试类:
然后就是,AOP的示意图:
以上就是静态代理的简单实现:
不好的地方就是静态。
0 0
- 代理模式之静态代理的简单实现---理解AOP(面向切面编程)的前奏---想要理解AOP,必须先理解一下
- 代理模式之静态代理的简单实现---理解AOP(面向切面编程)的前奏---想要理解AOP,必须先理解一下
- 代理模式之静态代理的稍微复杂实现---理解AOP(面向切面编程)---以具体实例来理解AOP概念
- AOP面向切面编程的简单动态代理实现
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- 面向切面编程(AOP)的理解
- Android开发进阶—线程和线程池
- 单点登陆(一):思考
- 面Android的时候要想些什么
- poj 1458 最长公共子序列
- [Leetcode] 137. Single Number II 解题报告
- 代理模式之静态代理的简单实现---理解AOP(面向切面编程)的前奏---想要理解AOP,必须先理解一下
- const用法总结
- AngularJS搭建单页APP(拉钩)
- 2017 5 5
- macOS 控件教程(1)
- Jeesite开发,Excel导入导出的功能
- git解决冲突
- [linux上路] 开发环境准备二 Debian8 通过APT Repository资源安装Mysql
- 加密芯片在游戏行业内的应用