编程思想感悟
Posted chenwenjun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程思想感悟相关的知识,希望对你有一定的参考价值。
一直以来都知道面向过程和面向对象两种编程思想,却一直不知道这两者之间的本质区别,其实实际应该分三种,面向过程、基于对象和面向对象。
作为只记得高中学的流程图思想和大学学的C语言的学渣,加上刚入职时接触的也只是基于对象风格,一直以来编程思想还是偏向面向过程,遇到问题总还是想着如何用if-else那种流程图的方式解决,这对于一个c++选手来说是不对的。
面向过程其实很简单,就是高中学的那种流程图思想,不断的if-else,这种编程思想写个几十行demo还可以,一旦遇到大项目,面向过程会让你编码无从下手,因为要考虑的太多了,建立不起一个完整的代码框架。
基于对象就是使用对象来将所需要解决的问题分为好几个部分,在设计上更简单,只需要先实现各部分功能,然后各个对象之间相互配合就能实现所需要的功能(这部分可能还是面向过程),实现起来更容易,实际我目前(2018-8-12)基本还处在这个水平,但也算进步了。
面向对象就是完全的考虑用对象解决问题,采用子类继承基类,用虚函数实现不同的功能来最终实现完整项目,这部分我理解还不透彻,待日后思维彻底转为这个思想再来补充。
以上是关于编程思想感悟的主要内容,如果未能解决你的问题,请参考以下文章