“面向切面编程”。只有当你真正的理解OOP之后,才可以理解AOP(面向切面编程)的思想。
这个思想,不是一两句就能将的明白的。用个生活中的例子:
人的手可以写字,并且可以用很多中笔来写字。例如,钢笔、铅笔、毛笔等等。(这里抽象的说)如果我们要用到人的手写字的时候,就必须提供给手很多中笔,可是每种笔的类型有各自不同,我们说笔有很多不同的属性的功能。如果才能让我们的手拿到任何一种笔都可以写字呢,我们可以这样做。将钢笔、铅笔、毛笔等等笔定义一种公共的“笔”的类型,让我们的手在使用笔的时候,只需要知道要使用一个笔来写字,而不需要关心使用什么笔来写。而决定给这只手用的笔的类型,就是你的事情了。
抽象成简单的代码:
interface Pen{}
class GangBi implements Pen{}
class MaoBi implements Pen{}
class QianBi implements Pen{}
class Human{
void usePen(Pen pen){}
}
这个概念超级抽象。不过,学习Spring框架可以快速的来理解这个概念。
在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。
关注猿学部落,轻松敲代码,轻松学编程,更多课程尽在猿学部路官网www.itbull.net