代码改变世界

记AOP概念理解

2017-05-25 16:52  mi-战斧  阅读(225)  评论(0编辑  收藏  举报

OOD/OOP面向名词领域,AOP面向动词领域。

应用举例

假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装数据对象中,称为Data Class,同时,将有多个访问类,专门用于在同一时刻访问这同一个数据对象。
为了完成上述并发访问同一资源的功能,需要引入锁Lock的概念,也就是说,某个时刻,当有一个访问类访问这个数据对象时,这个数据对象必须上锁Locked,用完后就立即解锁unLocked,再供其它访问类访问。
使用传统的编程习惯,我们会创建一个抽象类,所有的访问类继承这个抽象父类,如下:
abstract class Worker{
abstract void locked();
abstract void accessDataObject();
abstract void unlocked();
}

爱自己爱生活