一、面向过程的思维模式
面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。比如一个学生的早晨:起床、洗脸刷牙、吃早餐、去上学
二、面向对象的思维模式
面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!
显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考!
三、案例
老毛显然是面向对象思维方式的高手,很好地对中国的阶层做了分类(大家可以看看老毛的著作,都是谈各个阶层的关系问题,面向对象啊!),然后,让他手下的干将制定详细策略各个击破。老毛不出延安,天下事就已定! 若老毛生在今天做了程序员,必然也将做到总监、架构师级别。
老蒋显然没有采用面向对象的思维方式处理问题,天天忙得团团转,做着飞机到处指挥,最后被赶到了一个小岛上。若老蒋生在今天做了程序员,嗯,老蒋会是个天天加班干的好程序员。
四、总结
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。