AOP是一种非侵入式的扩充对象、方法和函数行为的技术。通过AOP可以从“外部”去增加一些行为,进而合并既有行为或者修改既有行为。比继承、组合和委托的技术更灵活更少侵入。
OOP基本单位是class,AOP基本单位是aspect,可以将每个类,或者每个业务想象成一根根独立的柱子,如果我想在柱子的175cm的地方涂上一层原谅色,绝对不能去把每个柱子都重新造一遍,最简单的是搞一个绿色的切面,直接对所有柱子175cm的地方切入,这样很快就完成了。如果想换一种颜色,则换一种颜色的切片就可以了。这样柱子本身没有拆掉重建(入侵性低),而又完美的解决了新的颜色需求,并且可以一步修改所有柱子的切边颜色(灵活)。
网友评论