浅谈面向对象和面向过程思维
2015-01-31 08:52
260 查看
相信绝大部分人学编程语言的时候应该是从c语言开始的吧,众所周知,c语言是面向过程语言,当然不是说用c写不出面向对象的代码,只是刚开始学的时候一般都是把想要实现的功能分为几步,然后一步一步去实现,这样,我们慢慢的也就形成了面向过程的思想,敲出来的代码当然也是面向过程的了。但是现在真正在开发中面向过程就不符合实际了。相比较而言,面向对象开发更能接近人的思维方式,有助于团队协同开发,还方便后期维护,所以大家又不得不把刚刚建立起来的面向过程思维抛弃掉,尝试用面向对象的思维去解决问题。
说实话,刚开始转换的时候真的很痛苦,很迷茫,新的东西总是难接受的,特别是你习惯了另一种与之截然不同的思维逻辑。但是也没办法,没钱只能认命!好了,言归正传,在接触面向对象思想的时候大家肯定听过这么一句话:“一切皆对象”,不要想多了,不是男女朋友,举个例子来说明,如果我想吃饭,用面向过程的思维需要1.买菜,2.洗菜,3.炒菜,4.吃饭,整个过程的每个细节我都需要去关注,用面向对象的思想呢,我直接去个媳妇就可以了嘛,媳妇会1.买菜,2.洗菜,3.炒菜,我只管着最后一步吃饭!,我不需要知道怎么买的菜,怎么洗的,怎么做的,当然,现在的媳妇会做饭的已经不多了,这个例子仅供参考。再举一个,两地距离300公里,一辆车的速度为每小时60公里,求几个小时汽车能从一地到另一地点?好吧,让我们先用面向过程的思想来考虑,我看需要看一下300里面有几个60,5个,即为5小时才能到达,那么用面向对象呢,我直接找个人开车去跑一下不就知道了。当然大家可能感觉这不是扯犊子嘛,这么简单的计算搞那么麻烦干嘛?大家稍安勿躁,这只是用两种思维方式解决问题的例子,没有实际意义,真到开发中,不会有这样的需求的。
好了,到这里大家应该对面向对象和面向过程有一定理解了,在我看来,面向对象就像领导一样,想干什么直接找相关负责人,不用自己动手,只是动动嘴皮子,赚得还多,面向过程呢,就是事事亲躬,是劳苦命,还赚的少。大家想成为哪种呢?
说实话,刚开始转换的时候真的很痛苦,很迷茫,新的东西总是难接受的,特别是你习惯了另一种与之截然不同的思维逻辑。但是也没办法,没钱只能认命!好了,言归正传,在接触面向对象思想的时候大家肯定听过这么一句话:“一切皆对象”,不要想多了,不是男女朋友,举个例子来说明,如果我想吃饭,用面向过程的思维需要1.买菜,2.洗菜,3.炒菜,4.吃饭,整个过程的每个细节我都需要去关注,用面向对象的思想呢,我直接去个媳妇就可以了嘛,媳妇会1.买菜,2.洗菜,3.炒菜,我只管着最后一步吃饭!,我不需要知道怎么买的菜,怎么洗的,怎么做的,当然,现在的媳妇会做饭的已经不多了,这个例子仅供参考。再举一个,两地距离300公里,一辆车的速度为每小时60公里,求几个小时汽车能从一地到另一地点?好吧,让我们先用面向过程的思想来考虑,我看需要看一下300里面有几个60,5个,即为5小时才能到达,那么用面向对象呢,我直接找个人开车去跑一下不就知道了。当然大家可能感觉这不是扯犊子嘛,这么简单的计算搞那么麻烦干嘛?大家稍安勿躁,这只是用两种思维方式解决问题的例子,没有实际意义,真到开发中,不会有这样的需求的。
好了,到这里大家应该对面向对象和面向过程有一定理解了,在我看来,面向对象就像领导一样,想干什么直接找相关负责人,不用自己动手,只是动动嘴皮子,赚得还多,面向过程呢,就是事事亲躬,是劳苦命,还赚的少。大家想成为哪种呢?
相关文章推荐
- 面向过程和面向对象思维方式的区别?为什么需要面向对象编程?
- 看百度提供的云推送服务端sdk代码有感面向对象和面向过程编码思维的区别
- Android -面向对象开发思维模式-帮助你逃离面向过程的开发的痛苦深渊
- [转] 面向对象软件开发和过程(三)案例实战(下)
- 在面向过程语言和开发中借鉴面向对象思想提高程序模块化和阅读性
- 面向对象分析设计过程
- 面向对象和面向过程的区别
- [转] 面向对象软件开发和过程(五)优化代码的组织
- 面向对象分析过程及北理工OOAD幻灯片资料下载
- 面向过程、基于对象、面向对象
- 面向对象软件开发的敏捷过程
- java里一段对面向对象和面向过程的解释
- [转] 面向对象软件开发和过程(七): 业务建模
- 面向对象系统分析设计过程-整体思路
- 面向过程、基于对象、面向对象,到底有什么区别?
- 面向对象与面向过程的侧重点
- [ZT] 面向对象软件开发和过程
- java 面向对象程序设计浅谈三
- [转] 面向对象软件开发和过程(二)案例实战(上)
- [转] 面向对象软件开发和过程(四)重用