面向過程與面向?qū)ο蟮膮^(qū)別1

面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。

面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象露久,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為欺栗。

例如五子棋毫痕,面向過程的設(shè)計思路就是首先分析問題的步驟:1、開始游戲迟几,2消请、黑子先走,3瘤旨、繪制畫面梯啤,4竖伯、判斷輸贏存哲,5因宇、輪到白子,6祟偷、繪制畫面察滑,7、判斷輸贏修肠,8贺辰、返回步驟2,9嵌施、輸出最后結(jié)果饲化。把上面每個步驟用分別的函數(shù)來實現(xiàn),問題就解決了吗伤。

而面向?qū)ο蟮脑O(shè)計則是從另外的思路來解決問題吃靠。整個五子棋可以分為 1、黑白雙方足淆,這兩方的行為是一模一樣的巢块,2、棋盤系統(tǒng)巧号,負責(zé)繪制畫面族奢,3、規(guī)則系統(tǒng)丹鸿,負責(zé)判定諸如犯規(guī)越走、輸贏等。第一類對象(玩家對象)負責(zé)接受用戶輸入卜高,并告知第二類對象(棋盤對象)棋子布局的變化弥姻,棋盤對象接收到了棋子的i變化就要負責(zé)在屏幕上面顯示出這種變化,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進行判定掺涛。

可以明顯地看出庭敦,面向?qū)ο笫且怨δ軄韯澐謫栴},而不是步驟薪缆。同樣是繪制棋局秧廉,這樣的行為在面向過程的設(shè)計中分散在了總多步驟中,很可能出現(xiàn)不同的繪制版本拣帽,因為通常設(shè)計人員會考慮到實際情況進行各種各樣的簡化疼电。而面向?qū)ο蟮脑O(shè)計中,繪圖只可能在棋盤對象中出現(xiàn)减拭,從而保證了繪圖的統(tǒng)一蔽豺。

功能上的統(tǒng)一保證了面向?qū)ο笤O(shè)計的可擴展性。比如我要加入悔棋的功能拧粪,如果要改動面向過程的設(shè)計修陡,那么從輸入到判斷到顯示這一連串的步驟都要改動沧侥,甚至步驟之間的循序都要進行大規(guī)模調(diào)整。如果是面向?qū)ο蟮脑捚茄唬挥酶膭悠灞P對象就行了宴杀,棋盤系統(tǒng)保存了黑白雙方的棋譜,簡單回溯就可以了拾因,而顯示和規(guī)則判斷則不用顧及旺罢,同時整個對對象功能的調(diào)用順序都沒有變化,改動只是局部的绢记。

再比如我要把這個五子棋游戲改為圍棋游戲扁达,如果你是面向過程設(shè)計,那么五子棋的規(guī)則就分布在了你的程序的每一個角落蠢熄,要改動還不如重寫罩驻。但是如果你當(dāng)初就是面向?qū)ο蟮脑O(shè)計,那么你只用改動規(guī)則對象就可以了护赊,五子棋和圍棋的區(qū)別不就是規(guī)則嗎惠遏?(當(dāng)然棋盤大小好像也不一樣,但是你會覺得這是一個難題嗎骏啰?直接在棋盤對象中進行一番小改動就可以了节吮。)而下棋的大致步驟從面向?qū)ο蟮慕嵌葋砜礇]有任何變化。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末判耕,一起剝皮案震驚了整個濱河市透绩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壁熄,老刑警劉巖帚豪,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異草丧,居然都是意外死亡狸臣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門昌执,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烛亦,“玉大人,你說我怎么就攤上這事懂拾∶呵荩” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵岖赋,是天一觀的道長檬果。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么选脊? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任衷畦,我火速辦了婚禮,結(jié)果婚禮上知牌,老公的妹妹穿的比我還像新娘。我一直安慰自己斤程,他們只是感情好角寸,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著忿墅,像睡著了一般扁藕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疚脐,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天亿柑,我揣著相機與錄音,去河邊找鬼棍弄。 笑死望薄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呼畸。 我是一名探鬼主播痕支,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛮原!你這毒婦竟也來了卧须?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤儒陨,失蹤者是張志新(化名)和其女友劉穎花嘶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹦漠,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡椭员,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了笛园。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拆撼。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喘沿,靈堂內(nèi)的尸體忽然破棺而出闸度,到底是詐尸還是另有隱情,我是刑警寧澤蚜印,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布莺禁,位于F島的核電站,受9級特大地震影響窄赋,放射性物質(zhì)發(fā)生泄漏哟冬。R本人自食惡果不足惜楼熄,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浩峡。 院中可真熱鬧可岂,春花似錦、人聲如沸翰灾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纸淮。三九已至平斩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咽块,已是汗流浹背绘面。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留侈沪,地道東北人揭璃。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像亭罪,于是被迫代替她去往敵國和親塘辅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 面向過程 面向過程就是分析出解決問題所需要的步驟皆撩,然后用函數(shù)把這些步驟一步一步實現(xiàn)扣墩,使用的時候一個一個依次調(diào)用就可...
    goldhan閱讀 208評論 0 2
  • 眾所周知,Java是一種面向?qū)ο笮缘恼Z言扛吞。那么面向?qū)ο笥质鞘裁茨厣胩瑁亢兔嫦蜻^程有什么區(qū)別?下面就和大家分析下面向?qū)ο?..
    MarcoHorse閱讀 3,914評論 1 16
  • 對于剛接觸JAVA或者其他面向?qū)ο缶幊陶Z言的朋友們來說滥比,可能一開始都很難理解面向?qū)ο蟮母拍钜约邦惡蛯ο蟮年P(guān)系亚脆。筆者...
    熊頎閱讀 4,409評論 1 9
  • 這幾天不斷地面試,每個面試官問的問題各不相同盲泛,問的天花亂墜濒持,把我弄得暈頭亂想,所以把面試經(jīng)驗整理一下寺滚,方便自己閱讀...
    delegate612閱讀 464評論 0 0
  • 面向過程和面向?qū)ο蟮膮^(qū)別: 經(jīng)常聽到有人說柑营,計算機語言可以歸為面向過程語言和面向?qū)ο笳Z言,那么到底什么是面向?qū)ο螅?..
    孫浩j閱讀 457評論 0 1