面向对象OOP:Object Oriented Programming:
- Python 是一门面向对象的编程语言
- 面向对象的编程思想,将所有的功能统一保存到对应的对象中
- 要使用某个功能,直接找到对应的对象即可。
- 这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。
- 但是这种方式编写,不太符合常规的思维
面向过程OPP:Procedure Oriented Programming:
- 面向过程的编程思想将一个功能分解为一个一个小的步骤
- 这种编程方式,符合我们人类的思维,编写起来相对比较简单
- 但是这种方式编写代码的往往只适用于一个功能
- 如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码
- 所以它可复用性比较低,并且难于维护
面向过程编程OPP:Procedure Oriented Programming,是一种以事物为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。
面向对象编程OOP:Object Oriented Programming,是一种以对象为基础的编程思想。主要关注“谁来做”,即完成任务的对象。
面向切面编程AOP:Aspect Oriented Programming,基于OOP延伸出来的编程思想。主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
每种编程思想都有各自的优点,它们适用在不同的情况下:面向过程性能很高,面向对象比较易于管理和维护,面向切面使软件变得更灵活。
新的编程范式,并不一定完全各方面都优于旧的编程范式,它们只是在某一特定领域或特殊场景下有着独到的优势。
编程范式只有适合不适合项目特性,没有绝对的好坏。
参考资料:
https://www.cnblogs.com/minigrasshopper/p/10271758.html