如何理解AOP,OOP,POP的关系

如何理解AOP,OOP,POP的关系

#这篇文章是写给自己看的,基本上是自己的理解。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值