軟件設計思想--面向過程(POP)

面向過程(Procedure Oriented)是一種以面向過程爲中心的編程思想。這些都是以什麼正在發生爲主要目的進行編程,不同於面向對象的是誰在受影響。與面向對象明顯的不同就是封裝,繼承,多態,類。

面向過程編程

POP面向過程的程序設計思想把計算機程序看作一組命令的集合,即一組函數的順序執行。面向過程設計時,將整個程序切分成幾個函數模塊,每個模塊負責解決一個問題。通俗來講就是分析出解決問題所需的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。

過程

 

面向過程其實是最爲實際的一種思考方式,就算是面向對象的方法也含有面向過程的思想。可以說面向過程是一種基礎的方法。它考慮的是實際的實現。一般的面向過程是從上往下步步求精,所以面向過程最重要的是模塊化的過程,面向對象的方法主要是把事物給對象化,對象包含屬性和行爲。當程序規模不是很大時,面向過程的方法還會體現出一種優勢。因爲程序的流程很清楚,按着模塊與函數的方法可以很好的組織。比如拿學術早上起來這件事來說明面向過程,粗略的可以將過程擬爲:
 
(1)起牀
 
(2)穿衣
 
(3)洗臉刷牙
 
(4)去學校
 
 而這4步就是一步一步完成,它的順序很重要,你只需一個一個地實現就行了。而如果使用面向對象的方法的話,可能就只抽象出一個學生的類,它包含這四個方法,但是具體的順序不一定按照原來的順序。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章