軟體的復用(reuse)或重用擁有眾多優點,如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。
物件導向設計復用的目標在於實現支援可維護性的復用。
在物件導向的設計裡面,可維護性復用都是以物件導向設計原則為基礎的,這些設計原則首先都是復用的原則,遵循這些設計原則可以有效地提高系統的復用性,同時提高系統的可維護性。
robert c.maitinr認為乙個可維護性較低的軟體設計,通常由於一下四個原因造成:
1.過於脆弱。
2.過於僵硬。
3.粘度過高。
4.復用率低。
而peter coadr認為乙個好的系統設計應該具備如下三個性質:
1.可擴充套件性。
2.靈活性。
3.可插入性。
第3章 軟體的可維護性與可復用性 筆記
b 設計的目標 b 乙個好的系統應該有如下性質 可擴充套件性 extensibility 靈活性 flexibility 可插入性 pluggability b 設計原則有哪些 b 1 開 閉 原則 open closed principle,ocp 2 黎克特制代換原則 liskov substi...
軟體的可復用性
軟體復用就是利用已有的軟體元件來實現或更新新的軟體系統。軟體復用可以大幅度的節省新軟體的開發時間和開發成本。譬如,如果你想造一輛超級跑車,那麼給你法拉利,邁 的圖紙,會不會感覺任務變得更輕鬆了呢。軟體復用讓我們的任務由從0到1簡化成了從1到2,這就是乙個質的飛躍。畢竟我們都知道,改進遠比創造要容易的...
程式的可維護性和可擴充套件性
可維護性是指當需要修改程式的某個模組時,對其他模組的影響和修改的代價 可擴充套件性是指當需要為程式新增新的功能時,對其他模組的影響和新增的代價,可以從下面幾個方面提高程式的可維護性和可擴充套件性 風格 1.命名規範 命名要能傳遞出變數或者方法的含義,少用縮寫 私有成員以m開頭,靜態成員以s開頭,常量...