aop(Aspect Oriented Programming)面向切面编程

AOP,一个oop的后传,面向切面,一个基于代理模式的机制。

举例子把:说原理很难理解,

吃饭:谁都得吃饭,一个老师类,有吃饭的方法。一个学生类,也得有吃饭的方法。是不是都得实现这个方法?构建一个person类?通过学生老师继承实现这个方法。但是从面向对象的角度来讲,代码应该高内聚低耦合,如果大量的继承方式实现,那就违背了这个思想。

所以通过aop思想实现,其中最具有代表性就是代理模式,通过一个工厂,专门实现吃饭。

有这么一句说法,面向对象是二维空间,而加上了aop,那么就是通过切面角度,增加到三维空间,那么对待一个程序更具有直观性。归根揭底,就是保持高内聚低耦合的业务思想,提高代码的重用性,实现高效率的代码。

posted @ 2018-03-25 17:45  CHANGEMAX  阅读(106)  评论(0编辑  收藏  举报