面向?qū)ο缶幊蹋∣bject-oriented programming)
? ??面向?qū)ο螅河镁€性的思維慧耍。與面向過程相輔相成身辨。在軟件開發(fā)過程中,宏觀上芍碧,用面向?qū)ο髞戆盐帐挛镩g復(fù)雜的關(guān)系煌珊,分析系統(tǒng)。微觀上泌豆,仍然使用面向過程定庵。面向?qū)ο笫且浴皩ο蟆睘橹行牡木幊趟枷搿?/p>
過程式編程(Procedural programming)
? ??“面向過程”是一種是事件為中心的編程思想。就是分析出解決問題所需的步驟踪危,然后用函數(shù)把這寫步驟實現(xiàn)蔬浙,并按順序調(diào)用。面向過程是一種自頂向下的編程陨倡。
函數(shù)式編程(Functional programming)
示例:
五子棋
????面向過程
????????????面向過程的設(shè)計思路:1敛滋、開始游戲,2兴革、黑子先走绎晃,3、繪制畫面杂曲,4庶艾、判斷輸贏,5擎勘、輪到白子咱揍,6、繪制畫面棚饵,7煤裙、判斷輸贏掩完,8、返回步驟2硼砰,9且蓬、輸出最后結(jié)果。
????面向?qū)ο?/p>
? ??????????面向?qū)ο蟮脑O(shè)計思路:1题翰、黑白雙方恶阴,這兩方的行為是一模一樣的,2豹障、棋盤系統(tǒng)冯事,負責(zé)繪制畫面,3血公、規(guī)則系統(tǒng)昵仅,負責(zé)判定諸如犯規(guī)、輸贏等坞笙。第一類對象(玩家對象)負責(zé)接受用戶輸入岩饼,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的變化就要負責(zé)在屏幕上面顯示出這種變化薛夜,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進行判定籍茧。