编程思想感悟

Posted chenwenjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程思想感悟相关的知识,希望对你有一定的参考价值。

  一直以来都知道面向过程和面向对象两种编程思想,却一直不知道这两者之间的本质区别,其实实际应该分三种,面向过程、基于对象和面向对象。

  作为只记得高中学的流程图思想和大学学的C语言的学渣,加上刚入职时接触的也只是基于对象风格,一直以来编程思想还是偏向面向过程,遇到问题总还是想着如何用if-else那种流程图的方式解决,这对于一个c++选手来说是不对的。

  面向过程其实很简单,就是高中学的那种流程图思想,不断的if-else,这种编程思想写个几十行demo还可以,一旦遇到大项目,面向过程会让你编码无从下手,因为要考虑的太多了,建立不起一个完整的代码框架。

  基于对象就是使用对象来将所需要解决的问题分为好几个部分,在设计上更简单,只需要先实现各部分功能,然后各个对象之间相互配合就能实现所需要的功能(这部分可能还是面向过程),实现起来更容易,实际我目前(2018-8-12)基本还处在这个水平,但也算进步了。

  面向对象就是完全的考虑用对象解决问题,采用子类继承基类,用虚函数实现不同的功能来最终实现完整项目,这部分我理解还不透彻,待日后思维彻底转为这个思想再来补充。

以上是关于编程思想感悟的主要内容,如果未能解决你的问题,请参考以下文章

Java编程思想阅读感悟深拷贝与浅拷贝

2048项目游戏编程后感悟

OOD与OOP的思想的感悟

51CTO学院三周年学习感悟+思想总结

做题感悟(PlayGrounds决策树关卡)

随笔2016数据感悟随笔:重视函数式思想,不死磕面向对象,生态很关键