計算機剛出現不久,產生了一種常見的編程范式是面向過程,其構造類似于做菜的配方,因為它以函數和代碼塊的形式提供一組步驟,這些步驟順序地流動以完成任務。用面向過程的語言開發一款銀行軟件系統的取款模塊,設計思路是基于取款這個過程的。首先,插入銀行卡、輸入密碼、ATM驗證賬號和密碼。其次,輸入取款金額、ATM驗證余額、ATM驗證賬號和密碼。最后ATM吐出鈔票。面向過程的軟件開發就是圍繞這些步驟來設計的。
然而,面向過程的代碼在代碼規模變大時會難以理解和維護,不利于修改和擴充(增加新功能),也不利于代碼的重用。因此軟件開發發展形成了面向對象的分析設計。
同樣是銀行軟件系統的取款模塊,面向對象是圍繞取款操作中有哪些參與者來設計軟件的。參與者包括:銀行卡,客戶和ATM機。銀行卡包含賬號和密碼。插入銀行卡、輸入密碼和輸入取款金額都是客戶的動作。驗證賬號和密碼、驗證余額以及吐出鈔票都是ATM的行為。圍繞對象來設計軟件時。首先以姓名為參數實例化用戶類創建一個用戶對象。然后以用戶、卡號、密碼為參數,實例化銀行卡類創建一個銀行卡對象。然后以銀行卡對象為參數實例化ATM類創建一個ATM機對象。然后調用驗證用戶名密碼方法和吐鈔票方法,完成取鈔功能。當修改驗證密碼的代碼時,比如改為人臉驗證,其它地方是不受影響的。這就是面向對象開發的一個重大的好處。
總結來說,面向對象它是在面向過程滿足不了軟件發展需求的背景下出現的。它更符合人類的思考方式。所以面向對象的優勢非常明顯,具體表現在四個方面:
①可維護性好。
②可擴展性好,系統里新加一個模塊,代碼的影響能降到最低。
③可重用性好,別的系統可以非常方便的重用這個系統里某個模塊的代碼,幾乎不用更改。
④和面向過程相比,面向對象開發效率更高。
知道了面向對象的優勢,下面引入面向對象的定義。面向是以……為導向的,以……為目標的意思。對象是物體、目標、客體和對象的意思。因此面向對象的定義是:以對象為導向,圍繞對象來開發應用程序的軟件開發方法。
>>本文地址:http://www.jecan.cn/zhuanye/2020/48452.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?