軟件複用的幾種方式

軟件複用的好處有不少html

1、提升工做效率前端

這條自沒必要說,好比在項目A中你寫一個Ajax模塊,A完工後啓動了項目B,在B中就能夠直接複用項目A的模塊了。一個可複用的軟件能夠爲未來節省費用,被服用的頻率越高,組件的初始開發成本就越低。git

2、提升軟件質量程序員

可複用的軟件總比不能複用的有更多的質量保障。由於可複用的軟件在不斷的複用過程當中把一些bug,缺陷都很快的排除了。所以可複用的軟件必定是利於系統的可維護性的。github

 

按抽象程度的高低,能夠劃分爲以下的複用級別:ajax

代碼的剪貼複製

利用編輯器(IDE)能夠很方便的作到減小抄寫代碼的人力成本。這多是入門級程序員習慣的,自發的複用軟件的形式。把一個寫好的工具函數自發的拷貝到另外一個功能或項目中。這種方式有着明顯的缺點就是他形成不少重複冗餘的代碼。尤爲在Web前端開發中,JavaScript資源的量大小影響着客戶端下載速度。好一點的複用方式能夠採用繼承算法

 

算法的複用

各類算法好比排序都已經獲得了大量的研究。幾乎不須要你從新去寫本身的算法,各類語言一般也實現了這些經常使用算法。所以你只須要直接複用。數組

 

數據結構的複用

與算法同樣,相似數組、隊列、棧、列表等獲得了透徹的研究,只須要直接複用。數據結構

 

以上是傳統的複用種類,下面是更高級的複用方式編輯器

設計的複用

設計結果比源程序的抽象級別更高,所以它的複用受實現環境的影響較少,從而使可複用構件被複用的機會更多,而且所需的修改更少。

這種複用有三種途徑,第一種途徑是從現有系統的設計結果中提取一些可複用的設計構件,並把這些構件應用於新系統的設計;第二種途徑是把一個現有系統的所有設計文檔在新的軟硬件平臺上從新實現,也就是把一個設計運用於多個具體的實現;第三種途徑是獨立於任何具體的應用,有計劃地開發一些可複用的設計構件。

 

分析的複用

這是比設計結果更高級別的複用,可複用的分析構件是針對問題域的某些事物或某些問題的抽象程度更高的解法,受設計技術及實現條件的影響不多,因此可複用的機會更大。複用的途徑也有三種,即從現有系統的分析結果中提取可複用構件用於新系統的分析;用一份完整的分析文檔做輸入產生針對不一樣軟硬件平臺和其它實現條件的多項設計;獨立於具體應用,專門開發一些可複用的分析構件。

相關文章
相關標籤/搜索