aop思想是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:43:57
请不要copy百度百科里的长篇大论,
不要多,讲一两句听得懂的就行了 。

一楼,您还是把百科的句子粘来了呀,你觉得这句话能解决我的疑问么?

AOP就是“面向切面编程”。只有当你真正的理解OOP之后,才可以理解AOP的思想。

这个思想,不是一两句就能将的明白的。用个生活中的例子:

人的手可以写字,并且可以用很多中笔来写字。例如,钢笔、铅笔、毛笔等等。(这里抽象的说)如果我们要用到人的手写字的时候,就必须提供给手很多中笔,可是每种笔的类型有各自不同,我们说笔有很多不同的属性的功能。如果才能让我们的手拿到任何一种笔都可以写字呢,我们可以这样做。将钢笔、铅笔、毛笔等等笔定义一种公共的“笔”的类型,让我们的手在使用笔的时候,只需要知道要使用一个笔来写字,而不需要关心使用什么笔来写。而决定给这只手用的笔的类型,就是你的事情了。

抽象成简单的代码:
interface Pen{}

class GangBi implements Pen{}
class MaoBi implements Pen{}
class QianBi implements Pen{}

class Human{
void usePen(Pen pen){}
}

这个概念超级抽象。不过,学习Spring框架可以快速的来理解这个概念。

即oop之后开始进入了aop时代,即面向导向编程.什么叫做面向导向编程.AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现
简单的说就是一种设计模式