AOP
来源:互联网 发布:淘宝新店一天自然流量 编辑:程序博客网 时间:2024/06/06 10:43
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
与OOP区分
AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。
而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。
上面的陈述可能过于理论化,举个简单的例子,对于“雇员”这样一个业务实体进行封装,自然是OOP/OOD的任务,我们可以为其建立一个“Employee”类,并将“雇员”相关的属性和行为封装其中。而用AOP设计思想对“雇员”进行封装将无从谈起。
同样,对于“权限检查”这一动作片断进行划分,则是AOP的目标领域。而通过OOD/OOP对一个动作进行封装,则有点不伦不类。
换而言之,OOD/OOP面向名词领域,AOP面向动词领域。
本文参考:http://baike.baidu.com/view/73626.htm#2
我的理解:AOP 把一个过程切分成几个小的连续的过程或动作的思维方式。
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- AOP
- aop
- AOP
- AOP
- AS400中PF,LF,DSPF创建和注意要点
- runOnUiThread()
- Linux各个发行版本代号整理
- Today is a Friday
- IT项目管理--做人
- AOP
- 第8周项目2TIME类运算符重载
- Yahoo! Hack Beijing Challenge----Question 1 C语言实现及思路
- Linux进程调度和切换过程分析
- fseek
- LA 3026 Peroid
- Android之ActivityGroup实现Tab功能
- Scrum管理中的几个会议与我们的实践
- 分治算法一(归并排序)