前言
在编程过程中,我们最重视的是编写出高质量的代码,编程有一套指导理论,它帮助人们实现这种高质量的代码,这套编程理论我们称为编程思想。在追求高质量代码的过程中演变出了三种不同且常用的编程思想,分别是:面向过程编程、面向对象编程、面向切面编程。编程思想是一种思想,它与编程语言无关,在这三种思想中没有谁比谁更好,实际上面向过程将是代码在内存中最终的状态。
面向过程编程
面向过程编程(Procedure Oriented Programming 缩写POP)是以问题实现过程为中心进行思考和组织编写代码的一种编程方法,在编程设计中主要以过程、函数的方式按顺序依次构成。它是从实际出发来考虑如何实现与解决问题的一种基础编程思考方式。
面向过程在实现与解决问题时,先分析出解决问题的步骤,然后将各个步骤通过函数、过程、方法来实现,最后将这些步骤严格按着顺序组织起来一步一步执行。编写的代码是线性的,严格按着顺序的,侧重解决步骤,着眼局部或者具体。
优点
1、流程化、模块化。
2、符合人类思维的自然顺序,分工明确,能将实现的问题拆分清晰明了。
3、性能较高,没有额外的封装和继承的开销。
缺点
1、代码重用性低,可扩展性差,维护难度大。
2、对复杂问题模块化难度较高,耦合度比较高。