面对对象与面对过程
面对对象相主要是对于面对过程而言。
面对过程
面对过程通过对问题分析,将求解问题的步骤罗列出来,每个步骤对应一个函数,按照顺序调用函数即可。但是对于一些比较复杂的问题,面对过程可能没有那么好用。
面对对象
面对对象,我觉得是站在一个更加抽象,利于人类理解的角度来看待问题,通过将问题分解成一个个对象,对象之间通过发送消息来进行交互,从而达到解决问题的目的。
我觉得比较类似于人类社会,比如说我们教研室要完成一个项目,每个参与项目的同学都是一个对象,每个同学各司其职相互协作的来解决问题。
实践
我之前在做教研室的一个项目时候,需要完成一个比较复杂的算法,这个算法的名字叫做遗传算法,然后我就采用了面对对象的思想,抽象出一个个对象来进行实现,我觉得无论是编程难度和可扩展性都要比使用面对过程编程强。

浙公网安备 33010602011771号