POP和OOP和AOP的关系
1、POP是面向过程编程。没有复用性。解决一个问题就是从头到尾的流程全部想出来!再敲各种代码!然后调用。
2、OOP和POP的不同是编程是思想的转变,OOP是面向对象编程,就不用把整套业务流程全部想出来!只需要知道这个业务里面有多少个对象,然后这些对象都有些什么动作!然后再把这个对象实现出来!再根据业务的流程!把这些对象串联起来!就可以实现这个功能!所以OOP思想往往能做很多大项目!大项目就是靠这种叠积木的方式!把项目架子搭起来!然后在慢慢叠箱子。
3、AOP是OOP的升级!现在项目都在结合者OOP和AOP一起使用!OOP是叠箱子!那么AOP就是能把叠好的箱子再进行扩展。AOP属于面向切面编程,面向切面编程的定义非常抽象,用通俗的话来说!就是OOP面向对象做的项目,底层的类不能做出改变!一旦做出改变!互相调用的对象就会出现错误!然而AOP的出现就很好的解决了这个问题!刻意既不破坏封装,又能扩展功能!