面向过程VS面向对象

287 阅读2分钟

一家之言

其实面向过程和面向对象没有哪个是绝对好的,都有其适用的场景。

面向对象与面向过程各自是一种独立的思想,但在实际开发中,彼此是相互融合的。比如业务的描述可以面向对象,但是业务逻辑的组合一定是面向过程的。

面向对象讲究万物皆对象,对象具备一定的特征和行为,以面向对象编程方式构建出来的对象一定是符合充血模型的,对象不仅仅是数据的载体,对象所具备的状态和行为都封装在该对象中,对象能够很清晰的描述业务,也能变得更加容易维护,因为业务逻辑只在该对象中存在,没有分散在各个地方。

面向过程则是表示一种先后关系的逻辑组合方式,比如实现某个功能,先做什么再做什么等等。通过过程式的调用,将各个步骤的脉络完整的展现在开发者面前,而不必去关心某一个小步骤的具体实现。

总结下来就是,业务逻辑简单,对象只作为数据载体时,直接通过面向过程的方式将功能实现即可。当对象具备业务含义,不同时刻具备不同状态时,使用面向对象的方式让我们的对象丰满起来,享受面向对象带给我们的好处。作为业务开发选手,多使用面向对象的方式去思考去实现,会培养出一定的代码洁癖,能够写出优雅整洁可维护的代码,但不要拒绝面向过程,合理应用,不要循规蹈矩。最最后,写给当下的自己:努力学习,不要停止思考,路漫漫其修远兮,吾将上下而求索。