1. 程式人生 > >D2 有關寫部落格新的體會以及面向物件

D2 有關寫部落格新的體會以及面向物件

       之前幾篇部落格一大堆廢話,著實浪費時間也沒啥實際作用。除了總結一些java的知識點外,再用一些比喻或者形象化的語言來表述這些知識點,無可厚非。但是,現在看來,應當減少這種堆滿偏理論式偏方法性的內容的部落格寫作。實在是精力有限。在這種資訊爆炸的時代,過往時間的純潔性會逐漸喪失,只有高效地掌握資訊運用資訊才不會被世界遠遠拋在身後。

  面向物件和麵對過程。這裡拿個例子簡單說明一下。一個問題:如何把大象裝進冰箱?面向過程:1.人完成開啟冰箱的動作。2.人完成把大象裝進冰箱的動作。3.人完成關上冰箱的動作。面向物件:1.人:我要解決把大象裝進冰箱這個問題。2.冰箱:收到指示依次完成開啟冰箱、裝進大象、關上冰箱的動作。面向過程只是單純地解決一件事情,而面向過程是對面向過程解決這一件事情本質的抽象,達到能夠完成解決一類事情的目的。這一點和我們所處世界一樣,我們總是想著舉一反三,找到一些事物的本質規律以此更好地解決類似的問題。這麼說也許還是有點不太清楚,下面看一看《Head First Java》中是如何用具體的問題加程式碼來說明面向過程和麵向物件的區別。這一部分留到下一篇部落格。

  最後談一下《Head First Java》中用面向物件的思想設計一個遊戲的思路。照理說應該也要談一談用面向過程來設計,以此對照,這裡就留到下篇再談。看書之後我的看法是:1.遊戲。2.人。這一點是從問題上出發。實際程式設計,從程式出發是這樣:1.啟動遊戲。2.運行遊戲。3.結束遊戲。我所談的到“人”也就是問題的解決者,只充當一個問題解決的設計者。遊戲是一個物件,一個object。例項變數是遊戲的狀態:執行/關閉以及遊戲的基本引數,而方法是遊戲的行為:啟動、執行(包括了遊戲規則)、關閉。這裡就這個問題只是從整體上談了一下,看起來就一個單薄的object。但是現實世界豐富多彩,到處都充滿了object,而這些object再加上它們之間的關係就構成一個整體,the world。