何為面向對象?何為面向過程捕发?

兩者的區(qū)別如下:

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

面向對象是把構成問題事務分解成各個對象充石,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為霞玄。

例如五子棋骤铃,面向過程的設計思路就是首先分析問題的步驟:1、開始游戲坷剧,2惰爬、黑子先走,3惫企、繪制畫面撕瞧,4陵叽、判斷輸贏,5丛版、輪到白子巩掺,6、繪制畫面页畦,7胖替、判斷輸贏,8豫缨、返回步驟2独令,9、輸出最后結果好芭。把上面每個步驟用分別的函數(shù)來實現(xiàn)燃箭,問題就解決了。

而面向對象的設計則是從另外的思路來解決問題舍败。整個五子棋可以分為 1招狸、黑白雙方,這兩方的行為是一模一樣的瓤湘,2瓢颅、棋盤系統(tǒng),負責繪制畫面弛说,3挽懦、規(guī)則系統(tǒng),負責判定諸如犯規(guī)木人、輸贏等信柿。第一類對象(玩家對象)負責接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化醒第,棋盤對象接收到了棋子的i變化就要負責在屏幕上面顯示出這種變化渔嚷,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進行判定。

可以明顯地看出稠曼,面向對象是以功能來劃分問題形病,而不是步驟。同樣是繪制棋局霞幅,這樣的行為在面向過程的設計中分散在了總多步驟中漠吻,很可能出現(xiàn)不同的繪制版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化司恳。而面向對象的設計中途乃,繪圖只可能在棋盤對象中出現(xiàn),從而保證了繪圖的統(tǒng)一扔傅。

功能上的統(tǒng)一保證了面向對象設計的可擴展性耍共。比如我要加入悔棋的功能烫饼,如果要改動面向過程的設計,那么從輸入到判斷到顯示這一連串的步驟都要改動试读,甚至步驟之間的循序都要進行大規(guī)模調整杠纵。如果是面向對象的話,只用改動棋盤對象就行了钩骇,棋盤系統(tǒng)保存了黑白雙方的棋譜淡诗,簡單回溯就可以了,而顯示和規(guī)則判斷則不用顧及伊履,同時整個對對象功能的調用順序都沒有變化,改動只是局部的款违。

再比如我要把這個五子棋游戲改為圍棋游戲唐瀑,如果你是面向過程設計,那么五子棋的規(guī)則就分布在了你的程序的每一個角落插爹,要改動還不如重寫哄辣。但是如果你當初就是面向對象的設計,那么你只用改動規(guī)則對象就可以了赠尾,五子棋和圍棋的區(qū)別不就是規(guī)則嗎力穗?(當然棋盤大小好像也不一樣,但是你會覺得這是一個難題嗎气嫁?直接在棋盤對象中進行一番小改動就可以了当窗。)而下棋的大致步驟從面向對象的角度來看沒有任何變化。

當然寸宵,要達到改動只是局部的需要設計的人有足夠的經(jīng)驗崖面,使用對象不能保證你的程序就是面向對象,初學者或者很蹩腳的程序員很可能以面向對象之虛而行面向過程之實梯影,這樣設計出來的所謂面向對象的程序很難有良好的可移植性和可擴展性巫员。

來自:https://zhidao.baidu.com/question/316478935.html

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甲棍,隨后出現(xiàn)的幾起案子简识,更是在濱河造成了極大的恐慌,老刑警劉巖感猛,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件七扰,死亡現(xiàn)場離奇詭異,居然都是意外死亡唱遭,警方通過查閱死者的電腦和手機戳寸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拷泽,“玉大人疫鹊,你說我怎么就攤上這事袖瞻。” “怎么了拆吆?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵聋迎,是天一觀的道長。 經(jīng)常有香客問我枣耀,道長霉晕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任捞奕,我火速辦了婚禮牺堰,結果婚禮上,老公的妹妹穿的比我還像新娘颅围。我一直安慰自己伟葫,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布院促。 她就那樣靜靜地躺著筏养,像睡著了一般。 火紅的嫁衣襯著肌膚如雪常拓。 梳的紋絲不亂的頭發(fā)上渐溶,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音弄抬,去河邊找鬼茎辐。 笑死,一個胖子當著我的面吹牛眉睹,可吹牛的內(nèi)容都是我干的荔茬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼竹海,長吁一口氣:“原來是場噩夢啊……” “哼慕蔚!你這毒婦竟也來了?” 一聲冷哼從身側響起斋配,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤孔飒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后艰争,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坏瞄,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年甩卓,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸠匀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逾柿,死狀恐怖缀棍,靈堂內(nèi)的尸體忽然破棺而出宅此,到底是詐尸還是另有隱情,我是刑警寧澤爬范,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布父腕,位于F島的核電站,受9級特大地震影響青瀑,放射性物質發(fā)生泄漏璧亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一斥难、第九天 我趴在偏房一處隱蔽的房頂上張望枝嘶。 院中可真熱鬧,春花似錦哑诊、人聲如沸躬络。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至提茁,卻和暖如春淹禾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茴扁。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工铃岔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峭火。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓毁习,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卖丸。 傳聞我的和親對象是個殘疾皇子纺且,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348