编程的本质是对信息的处理,无论是算数还是记录文本,所有的行为都是再传递处理信息,也是数据结构的意义
AOP(Aspect Oriented Programming)编程思想本质上是对POP(Procedure Oriented Programming )和OOP( Object Oriented Programming)的一种整合
POP负责整体逻辑流程,是整体的业务逻辑,与对象主要功能无关的功能就应该用POP单独去写,以提高代码复用性,OOP负责抽象对象,相当于机器或者工作人员,再牛也得按流程办事,对象只能干专业的事,专业外的事虽然可以让它干,但是我们不能让他越俎代庖,所以都得归POP管
AOP的特征是业务逻辑流程互不干扰,AOP负责的是OOP不应该负责的那部分,说白了就是一部分用面向对象,一部分功能用过程函数封装
抽象要么是为了描述数据,要么是为了进行业务逻辑解耦