復用性

復用性,指的是可以多次使用的特性。

基本介紹

  • 中文名:復用性
  • 外文名:Reusability
  • 傳統的復用:代碼的剪貼復用、數據結構的復用
  • 時間:描述不確切
復用的重要性
復用的好處:
1.較高的生產效率。(以及隨之而來的成本降低)
2.較高的軟體質量。(錯誤可以更快的被糾正)
3.恰當的使用復用可以改善系統的可維護性。
傳統的復用
1、代碼的剪貼復用:最初步的復用,每塊代碼分散在各處,獨立的演變,仍需要針對每一塊修改和測試。這種復用帶來的好處很有限。
2、算法的復用:在已有的成熟算法中選擇一個比自己重新開發一個好的多。比如排序算法。這就是算法的復用。
3、數據結構的復用:
比如佇列、棧、鍊表,在實踐中得到了大量的套用。
傳統的復用種類各有優點也有各自的缺陷。(LY註:有哪些優勢和缺陷呢?)
可維護性與復用的關係
傳統復用方案的致命缺陷是復用常常以破壞可維護性為代價的。
因此我們要支持可維護性的復用,即在保持甚至提高系統的可維護性的同時,實現系統的復用。(LY註:舊有復用方式的缺陷是為了復用破壞了可維護性,或者說支持那些維護性差的復用。歸根到底是因為,將不應該復用在一起的東西復用在了一起。設計上就出現了混亂。良好的設計不應該出現這種後果。而現在我們僅考慮支持可維護性的復用。將相關的東西放在一起,不相關的部分即使看似相同可以復用,也不能這樣做。因為這種可復用其實是偶然的,以後系統一旦變化,這種所謂的“相同”就消失了。不知道我這個理解是否正確。)
面向對象設計的復用
在面向對象語言中,語言具有的良好特性,使得細節的復用變得簡單成熟而不再是重點。復用的重點在於帶有商業邏輯的抽象層次上。這是提高復用性同時保持和提高可維護性的關鍵。
抽象層次應是較為穩定的,是復用的重點。抽象層次的模組相對獨立於具體層次。這樣具體層次內部的變化就不會影響到抽象層次,抽象層次的模組復用會較為容易。
在面向對象設計中,可維護性復用以設計原則和設計模式為基礎。

相關詞條

熱門詞條

聯絡我們