公司动态

关于面向对象和面向过程:

📅 2026/7/30 9:51:38
关于面向对象和面向过程:
面向过程把视野聚焦在完成一件事情的过程上把一件事情的完成看作由一系列的步骤完成。这样写出来的代码逻辑很清晰而且相比于我们要谈的另外一个编程思路而言不需要过多的进行过多的性能开销。写下来的大概框架就是 数据a → 函数1 → 函数2 → ... →数据b数据a被加工或被传递→ 数据持久化。这样的方式来进行数据的加工很像工厂流水线。但是这样写的问题就是。加工的步骤和数据的类型都已经确定了互相深度绑定。如果对步骤或者加工的数据进行更改就需要全盘进行更改。拓展性和维护性很差。面向对象把视野聚焦于是什么完成一件事把一件事情的完成看作是一群对象相互合作交互完成的。这样写出来的代码看上去就是一堆人在合作逻辑上也不会特别不清晰。但是随着拓展和维护的增多难免会有管理混乱的问题存在。面向对象的代码框架不再是交给函数而是交给对象处理。我觉得在这一点上可能会有疑惑交给对象和交给函数似乎很像。区别在于1、对象是自己带着数据的面向过程可能还需要封装结构体等操作再将数据传到函数内。2、后期管理上更加方便可以为对象增添新的方法并且不需要太剧烈的改动。3、主函数客户端会更简洁操作的过程完全黑箱你只需要在乎谁做什么即可。