對於初學物件導向的人來說,什麼是物件導向思維總是很難理解。在網上搜尋什麼是物件導向思維,很大部分的回答就是人類最普遍的思維,但是在學習了面向過程之後,就很難從面向過程的思維轉換到物件導向的思維上去。
舉上乙個例子,我要做一次晚飯,單純的我就會想要做什麼,怎麼做,需要哪些菜,在**去買,很明顯這就是面向過程的思維。但是用物件導向的思維就只需要請乙個廚師做飯,乙個廚師買菜洗菜,然後自己做指揮者全域性把控就好了。但是在現實生活中,誰會做飯第一想到是要請廚師來呢,所以我就無法理解物件導向的思維。
在後面的討論中,有人提出了乙個觀點讓我有些許明白了物件導向的思維是什麼,他說面向過程就是自己要作為執行者去一件一件的自己做;而物件導向就是要作為指揮者去讓別人做,我們不需要去思考怎麼做。其後還有另一位的觀點也讓我有所感悟,他說物件導向的思維就是一種職責性的思維,遇到問題時不會去想詳細的過程,改怎麼做、如何做;只需要想這個人做什麼,那個人做什麼,不管他們怎麼做,只要達到最終的目的就行了。
所以,物件導向的思想,其實就是一種職責的劃分,我們先把問題域中相關的資訊進行屬性的行為的封裝,形成物件和類。然後不同的類做不同的事情,但是集合起來就能解決問題,各司其職,協同合作,同時也方便開發與維護。
物件導向思維
目錄 一 物件導向的概述 二 物件導向和面向過程 三 物件導向的特徵 如何定義類的參考 艾倫凱 你要到達那個星球,不能瞄準他現在的位置,而是要瞄準他未來的位置。願景 即星球未來的位置 大於近期的目標,願景可以自己去創造。1.物件導向中的物件模擬細胞,細胞間的通訊 化學交流 模擬物件間的通訊。細胞有相...
物件導向的程式設計思維
物件導向程式設計的解釋 下面通過 將大象裝冰箱 這個例子來說明物件導向程式設計與面向過程程式設計的區別 面向過程的程式設計的實現如下 open icebox 將冰箱門開啟 push elephant,icebox 將大象放進冰箱 close icebox 將冰箱門關上 如果用物件導向的程式設計,需要...
物件導向的思維方式
第一,首先確定誰來著,其次確定怎麼做 對比一下c語言,c語言要實現乙個功能,比如說要求乙個數的平方根,只要呼叫乙個函式就可以求出來,但在物件導向裡面不是這樣,首先應該考慮的是,求平方根的這件事應該是誰的任務,或者說是由誰來著,其次考慮怎麼去做,這才是物件導向。第二,首先考慮整體,其次考慮區域性 我就...