一、面向過程
面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
二、面向對象
面向對象是把構成問題事物分解成各個對象,建立對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。
三、舉例
如何大象裝進冰箱?
面向過程:
爲了把大象裝進冰箱,需要3個過程。
1) 把冰箱門打開(得到打開門的冰箱)
2) 把大象裝進去(打開門後,得到裏面裝着大象的冰箱)
3) 把冰箱門關上(打開門、裝好大象後,獲得關好門的冰箱)
每個過程有一個階段性的目標,依次完成這些過程,就能把大象裝進冰箱。
面向對象
爲了把大象裝進冰箱,需要做三個動作(或者叫行爲)。
每個動作有一個執行者,它就是對象。
1) 冰箱,你給我把門打開
2) 冰箱,你給我把大象裝進去(或者說,大象,你給我鑽到冰箱裏去)
3) 冰箱,你給我把門關上
依次做這些動作,就能把大象裝進冰箱。
四、通俗易懂的講
就像紀錄歷史一樣:編年體就是用面向過程的思想敘事,紀傳體則是用面向對象的思想敘事!
面向過程的思想就是,我不管這事情主角是誰,我就按事情的發展過程敘述。這個形式裏強調描述“過程"。
面向對象思想是,我強調一件事情的“主角”是誰,所有和他相關的內容都封裝在一起。就好比紀傳體,一個人物單獨封裝成一個章節。