对于初学面向对象的人来说,什么是面向对象思维总是很难理解。在网上搜索什么是面向对象思维,很大部分的回答就是人类最普遍的思维,但是在学习了面向过程之后,就很难从面向过程的思维转换到面向对象的思维上去。
举上一个例子,我要做一次晚饭,单纯的我就会想要做什么,怎么做,需要哪些菜,在哪里去买,很明显这就是面向过程的思维。但是用面向对象的思维就只需要请一个厨师做饭,一个厨师买菜洗菜,然后自己做指挥者全局把控就好了。但是在现实生活中,谁会做饭第一想到是要请厨师来呢,所以我就无法理解面向对象的思维。
在后面的讨论中,有人提出了一个观点让我有些许明白了面向对象的思维是什么,他说面向过程就是自己要作为执行者去一件一件的自己做;而面向对象就是要作为指挥者去让别人做,我们不需要去思考怎么做。其后还有另一位的观点也让我有所感悟,他说面向对象的思维就是一种职责性的思维,遇到问题时不会去想详细的过程,改怎么做、如何做;只需要想这个人做什么,那个人做什么,不管他们怎么做,只要达到最终的目的就行了。
所以,面向对象的思想,其实就是一种职责的划分,我们先把问题域中相关的信息进行属性的行为的封装,形成对象和类。然后不同的类做不同的事情,但是集合起来就能解决问题,各司其职,协同合作,同时也方便开发与维护。
关于面向对象的思维
最新推荐文章于 2022-10-25 19:06:24 发布