#这篇文章是写给自己看的,基本上是自己的理解。
POP
POP是 Procedure-Oriented Programming 的缩写,中文意思是面向过程的编程,面向过程也是人云亦云,看了大多数资料之后,有了一些自己的理解。面向过程就是把一个功能拆分成诺干个子功能,大致理解为分步完成一件事,一个功能就像是诺干个子功能拼接在一起,而每一个子功能只有输入和输出,并不会有新的产物,这里新的产物是相对oop思想而言。
OOP
OOP是Object-Oriented Programming的缩写,中文意思是面向对象的编程,面向对象也是人云亦云,大致理解是对一些有共同特性的事物可以抽象成一个类(封装)。类是对象的抽象,对象是类的具体化。这个类的特性可以理解为这个类的属性,而这个的类动作可以理解为这个类的方法。一个功能的实现可以理解为不同类之间的交互,使得具体类的属性发生改变。
AOP
AOP是Aspect Oriented Programming的缩写,中文意思是面向切面的编程,面向切面也是人云亦云。不过这里我接触到两个概念一个是纵向开发,一个是横向开发。因为开发程序都是从上往下跑的,而有时候这种思想并不利于我们开发,为了减少代码的冗余,一般的我们会采用传统的两种方式:
1.工具类
2.类的继承
这两种方式都是要改动我们开发的类,也就是说周边功能和核心功能是交错在一起的,而AOP观看的角度不一样,他是把周边功能和核心功能分开来管理,实际上AOP就是两大功能的方法与方法的关联,核心功能你可以照常纵向的开发,而周边功能比如写入日志,异常拦截可以配置在一个xml文档里像一个横向的切面插入你纵向的过程。
详细信息可以去这个大佬的博客瞅一眼: https://blog.csdn.net/hawksoft/article/details/7021435