概述: 一般来说计算机语言要处理两个概念: 数据 和 算法 。 数据是程序使用和处理的信息,也叫 属性 。 算法是指程序使用的方法,也叫 方法 。 面向过程强调的是程序的算法方面(方法)。而面向对象强调的是程序的数据(属性) 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了; 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 (一)面向过程(POP) 概念 :pop(Process-oriented programming)的缩写,“面向过程”是一种是事件为中心的编程思想。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程 :主要关注点:实现的具体过程,因果关系。 特性 :模块化,流程化 优点 :性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。 缺点 :采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出现问题,整个系统受到影响,导致最终的软件“扩展力”差,另外,由于没有独立体的概念,所以无法达到组件复用。 (二)面向对象(OOP