復用的好處:
1.較高的生產效率。(以及隨之而來的成本降低)
2.較高的軟體質量。(錯誤可以更快的被糾正)
3.恰當的使用復用可以改善系統的可維護性。
傳統的復用
1、代碼的剪貼復用:最初步的復用,每塊代碼分散在各處,獨立的演變,仍需要針對每一塊修改和測試。這種復用帶來的好處很有限。
2、算法的復用:在已有的成熟算法中選擇一個比自己重新開發一個好的多。比如排序算法。這就是算法的復用。
3、數據結構的復用:
比如佇列、棧、鍊表,在實踐中得到了大量的套用。
傳統的復用種類各有優點也有各自的缺陷。(LY註:有哪些優勢和缺陷呢?)
可維護性與復用的關係
傳統復用方案的致命缺陷是復用常常以破壞可維護性為代價的。
因此我們要支持可維護性的復用,即在保持甚至提高系統的可維護性的同時,實現系統的復用。(LY註:舊有復用方式的缺陷是為了復用破壞了可維護性,或者說支持那些維護性差的復用。歸根到底是因為,將不應該復用在一起的東西復用在了一起。設計上就出現了混亂。良好的設計不應該出現這種後果。而現在我們僅考慮支持可維護性的復用。將相關的東西放在一起,不相關的部分即使看似相同可以復用,也不能這樣做。因為這種可復用其實是偶然的,以後系統一旦變化,這種所謂的“相同”就消失了。不知道我這個理解是否正確。)
面向對象設計的復用
在面向對象語言中,語言具有的良好特性,使得細節的復用變得簡單成熟而不再是重點。復用的重點在於帶有商業邏輯的抽象層次上。這是提高復用性同時保持和提高可維護性的關鍵。
抽象層次應是較為穩定的,是復用的重點。抽象層次的模組相對獨立於具體層次。這樣具體層次內部的變化就不會影響到抽象層次,抽象層次的模組復用會較為容易。
在面向對象設計中,可維護性復用以設計原則和設計模式為基礎。
相關詞條
-
可復用性
復用又叫重用,是重複使用的意思。目前,一般軟體的復用率並不高,尤其在國內。
幫助 -
軟體復用
軟體復用(SoftWare Reuse)是將已有軟體的各種有關知識用於建立新的軟體,以縮減軟體開發和維護的花費。軟體復用是提高軟體生產力和質量的一種重要...
提出背景 主要思想 軟體特點 復用級別 實現困難 -
信道復用
信道復用即頻分復用(FDM,Frequency Division Multiplexing),就是將用於傳輸信道的總頻寬劃分成若干個子頻帶(或稱子信道)...
定義 時分復用 波分復用 碼分復用 空分復用 -
復用技術
復用技術是指一種在傳輸路徑上綜合多路信道,然後恢復原機制或解除終端各信道復用技術的過程。 在數據通信中,復用技術提高了信道傳輸效率,有廣泛套用。多路復用...
頻分復用 時分復用 波分復用 碼分復用 -
光分插復用
光分插復用,英文簡稱OADM,是波分復用(WDM)光網路的關鍵器件之一。國內外各大學、公司和團體都展開了比較深入的研究,有力的推動了OADM商業化進程。...
OADM的物理模型 網路設計對OADM的要求 OADM 中的主要參數 -
波分復用
波分復用WDM(Wavelength Division Multiplexing)是將兩種或多種不同波長的光載波信號(攜帶各種信息)在傳送端經復用器(亦...
簡介 波分復用器 發展過程 技術原理 主要特點 -
統計復用
“統計時分多路復用”,又稱“異步時分多路復用”。它利用公共信道“時隙”的方法與傳統的時分復用方法不同,傳統的時分復用接入的每個終端都固定地分配了一個公共...
復用 統計復用 方法 套用 -
軟頻率復用
頻率復用是蜂窩通信系統中解決頻譜資源地區性分配的重要技術。在4G通信的OFDM系統中,採用了軟頻率復用技術,結合了2G、3G頻率復用技術的特點,進一步提...
頻率復用技術 軟頻率復用技術 -
頻分復用
頻分復用(FDM,Frequency Division Multiplexing)就是將用於傳輸信道的總頻寬劃分成若干個子頻帶(或稱子信道),每一個子信...
簡介 具體解釋 原理 正交 傳統方式