POP与OOP编程模式对比

面向过程:(procedure oriented programming 即:POP)

  代表:C/C++

  向过程程序设计,它是以功能为中心来进行思考和组织的一种编程方式,强调的是系统的数据被加工和处理的过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.完成后的代码,就是顺序的调用不同的函数.

  特点:

    1.注重步骤与过程,不注重责任分工

    2.如果需求复杂,代码会变得复杂

    3.开发复杂项目,没有固定的套路,开发难度大.

面向对象:(object oriented programming 即:OOP)

  面向对象是一种编程范式,满足面向对象编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面。

  特点:

    1.注重 对象和职责,不同的对象承担不同的职责

    2.更适合因对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路

    3.需要在面向过程基础上,再学习一些面向对象的语法

 

 

原文地址:https://www.cnblogs.com/gongcheng-/p/9686830.html