小编在软件行业也混了好几年了,说起来也非常的“惭愧”:在项目开发过程中,总是带着“面向过程”的思维去实现自己的代码,设计出来的代码看起来感觉总是那么别扭,真实丢“面向对象”的脸哈!
1.面向过程理解
程序设计方式是遇到一件事情,思考“我该怎么去做”,然后一步步实现的过程。也就是通常我们说的第一步做什么,第二步做什么等等。比如我要装修房子,需要买一些装修材料。在去买之前,我会先想好我先买啥,再买啥,最后买啥等一步步去完成自己需要的全部材料。
2.面向对象理解
程序设计方式是遇到一件事情,思考“我该让谁来做”,那个“谁”就是对象,他要怎么做是他的事,我不关心,反正最终你把事给我做好了即可。比如我要装修房子,需要买一些装修材料,由于要买的东西分布在不同的建材市场,我一个人去买来回折腾太费事了,我可以告诉我的一些朋友我要买哪些牌子的建材材料,让他们帮我买就行。比如让张三买什么牌子的木地板,让李四买什么牌子的吊灯等,具体他们怎么买我不操心了,反正最终按照我要求的你给我买回来就行。总之,面向对象就是找一些对象合力帮你把事情给搞定即可,自己在这个过程中扮演的是指挥者角色。
面向过程思维方式中更多的体现的是执行者(自己去做事情),面向对象思维方式中更多的体现的是指挥者(指挥对象来做事情)。