天天看點

《UML面向對象設計基礎》—第2章2.5節本章小結

本節書摘來自異步社群《uml面向對象設計基礎》一書中的第2章2.5節本章小結,作者【美】meliir page-jones,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

2.5 本章小結

uml面向對象設計基礎

在面向對象中有一種說法,即面向對象構件與電子內建電路有些類似。至少在軟體中有機會象現代電子工程師那樣構造系統:可以通過預制構件的連接配接實作有效的抽象。但為了實作這一點,首先必須辨別正确的軟體抽象,然後以構造的方式進行聯接。

要想掌握“軟體內建電路”的技術,就必須廣泛而深入地研究面向對象。“面向對象”是一個術語,融合了從20世紀60年代到現在許多軟體研究者的思想。但并非所有人都贊成這個觀點。一些激進派認為面向對象是對過去的一個完全突破。而另一些反對派則持相反觀點:面向對象至多是“換湯不換藥”。

根據我的體會,面向對象既不是“換湯不換藥”,也不是對我們所了解的軟體的完全突破。而是朝着滿足開發日益複雜軟體的挑戰邁進了一步。

面向對象還解決了結構化技術存在的兩個問題。一個是過程和資料的分離以及需求分析模型和軟體設計模型的不比對。另一個是所謂的資訊與實時系統開發方法的分離。我認為好的面向對象方法可以處理這兩類系統。

構造可靠、健壯的面向對象軟體需要建立各種斷言,如類的不變式,可被運作時的異常處理所監控。軟體維護得到改進不僅在于可重用性“減少了維護代碼”,而且在于軟體建立在良好的抽象基礎之上。

盡管面向對象并不僅僅适用于圖形,它确實對建立圖形使用者界面十分有效。是以面向對象的抽象适合衆多使用者所希望的友好、自然的界面。

最後需要強調的是,隻有實施科學的管理,面向對象軟體的開發才可獲得成功。經理們應逐漸引入面向對象技術,并認真地管理企業需求(如用軟體工程的方法)和結果(如可重用的結果)。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

繼續閱讀