关于编程思想,自我从业以来认识过的几大编程思想,面向过程编程,面向对象编程,函数式编程,命令式编程。
首先来讲讲面向过程编程,应该繁荣发在在C语言时期,即把要解决的问题或功能,拆分成每一个个的小过程,然后将所有的过程串联起来,这样做的好处是直接面向如何解决问题,并且灵活性高,过程中需要哪些就是用,组合哪些,坏处是当系统复杂起来之后,整个过程也变得非常复杂,不利于维护和扩展。
面向对象编程,是把数据,属性和行为封装成对象,对象可以实现属性和方法的继承,对象提供的某个方法可以有多种形式,即最重要的思想还是封装,继承,多态,这样能很好的思路清晰的形象的描述一些对象和事物,开发较为复杂的系统,但这即是好处也是坏处,就是过于封装和依赖,当系统变的复杂的时候,需要重构的时候就很难进行。
函数式编程,即把某种功能或结果简单的用一个函数来表达和封装,函数作为一个参数来使用,达到某种类型对应某种类型的结果的效果,而无需关心实现的过程,能比较好的数学化编程思想。
命令式编程,即把某种功能的所有实现步骤一步步写出来,以执行命令的形式,一步步执行,最终完成功能。