浅谈面向对象和面向过程思维

来源:互联网 发布:淘宝上有卖狗的吗 编辑:程序博客网 时间:2024/06/01 15:37

相信绝大部分人学编程语言的时候应该是从c语言开始的吧,众所周知,c语言是面向过程语言,当然不是说用c写不出面向对象的代码,只是刚开始学的时候一般都是把想要实现的功能分为几步,然后一步一步去实现,这样,我们慢慢的也就形成了面向过程的思想,敲出来的代码当然也是面向过程的了。但是现在真正在开发中面向过程就不符合实际了。相比较而言,面向对象开发更能接近人的思维方式,有助于团队协同开发,还方便后期维护,所以大家又不得不把刚刚建立起来的面向过程思维抛弃掉,尝试用面向对象的思维去解决问题。

说实话,刚开始转换的时候真的很痛苦,很迷茫,新的东西总是难接受的,特别是你习惯了另一种与之截然不同的思维逻辑。但是也没办法,没钱只能认命!好了,言归正传,在接触面向对象思想的时候大家肯定听过这么一句话:“一切皆对象”,不要想多了,不是男女朋友,举个例子来说明,如果我想吃饭,用面向过程的思维需要1.买菜,2.洗菜,3.炒菜,4.吃饭,整个过程的每个细节我都需要去关注,用面向对象的思想呢,我直接去个媳妇就可以了嘛,媳妇会1.买菜,2.洗菜,3.炒菜,我只管着最后一步吃饭!,我不需要知道怎么买的菜,怎么洗的,怎么做的,当然,现在的媳妇会做饭的已经不多了,这个例子仅供参考。再举一个,两地距离300公里,一辆车的速度为每小时60公里,求几个小时汽车能从一地到另一地点?好吧,让我们先用面向过程的思想来考虑,我看需要看一下300里面有几个60,5个,即为5小时才能到达,那么用面向对象呢,我直接找个人开车去跑一下不就知道了。当然大家可能感觉这不是扯犊子嘛,这么简单的计算搞那么麻烦干嘛?大家稍安勿躁,这只是用两种思维方式解决问题的例子,没有实际意义,真到开发中,不会有这样的需求的。

好了,到这里大家应该对面向对象和面向过程有一定理解了,在我看来,面向对象就像领导一样,想干什么直接找相关负责人,不用自己动手,只是动动嘴皮子,赚得还多,面向过程呢,就是事事亲躬,是劳苦命,还赚的少。大家想成为哪种呢?


0 0
原创粉丝点击