閱讀981 返回首頁    go 小米 go 小米6


《數據結構與抽象:Java語言描述(原書第4版)》一P.5 重用類

本節書摘來華章計算機《數據結構與抽象:Java語言描述(原書第4版)》一書中的第1章 ,[美]弗蘭克M.卡拉諾(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 羅得島大學  新英格蘭理工學院 辛運幃 饒一梅 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。

P.5 重用類

當你首次著手寫程序時,很容易有這樣的印象,即每個程序都是從零開始設計和編寫的。相反,大多數軟件是融合了已有組件與新組件而成的。這種機製節省了時間和經費。另外,已有的組件已經用過很多次了,所以更易測試且更可靠。
例如,公路模擬程序可能包含一個新的公路對象來建模新的公路設計,但它或許使用已在其他程序中設計的汽車類來建模汽車。當你標識出項目中所需的類時,應該看看這些類是否已存在。能不能使用它們,或者把它們當作新類的基類?
當設計新類時,應該設法保證它們在未來容易重用。必須準確說明類的對象如何與其他的對象進行交互。這是我們在本序言的第一段討論的封裝原則。但封裝不是唯一要遵守的原則。設計類時還必須讓對象通用,而不是專為某個程序量身定做的。例如,如果程序要求所有的模擬汽車隻向前移動,那麼你也應該讓汽車類包含後退動作。其他的一些模擬可能要求汽車後退。
不可否認,你無法預知你的類在未來的所有用途。但你可以而且也應該避免這種依賴性,以免限製其日後的使用。第17章介紹設計類時始終將其未來的使用牢記在心。
利用本序言討論的原則來設計一個帶接口、可重用且有適用於javadoc注釋的類,要花工夫。設計一個滿足具體問題的方案花的時間更少。當你或其他程序員需要重用接口或類時,付出終有回報。如果你寫那些組件時考慮了未來,那麼它們的每次使用就會更快更容易。從長遠來看真正的軟件開發人員運用這些原則是省時的,因為節省時間即節省了金錢。你也應該利用它們。

最後更新:2017-06-26 15:32:39

  上一篇:go  阻礙關鍵詞優化排名提升的原因有哪些?
  下一篇:go  阿裏雲建躍:WAF,一場驚心動魄的搜捕