aop的原理是什么?

 我来答
好好新星闻
高能答主

2021-12-21 · 专注娱乐知识解答,娱乐达人。
好好新星闻
采纳数:1912 获赞数:11915

向TA提问 私信TA
展开全部

原理:

该接口是对象和它的代理共用的接口; RealSubject:真实主题角色,是实现抽象主题接口的类;Proxy:代理角色,内部含有对真实对象RealSubject的引用,从而可以操作真实对象。

代理对象提供与真实对象相同的接口,以便代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。

实现

最简单的就是第一种方法,直接在每次的增删改的函数当中直接实现这个记录的方法,这样代码的重复度太高,耦合性太强,不建议使用。

其次就是我们最长使用的,将记录这个方法抽离出来,其他的增删改调用这个记录函数即可,显然代码重复度降低,但是这样的调用还是没有降低耦合性。

这个时候想一下AOP的定义,再想想我们的场景,其实我们就是要在不改变原来增删改的方法,给这个系统增加记录的方法,而且作用的也是一个层面的方法。这个时候我们就可以采用AOP来实现了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式