登錄

軟件重用技術(shù)

百科 > 軟件 > 軟件重用技術(shù)

1.什么是軟件重用技術(shù)

  所謂軟件重用技術(shù)是指開(kāi)發(fā)新的應(yīng)用軟件時(shí),再次使用已有的軟件、知識(shí)和方法的技術(shù)。

2.軟件重用技術(shù)的種類[1]

  1.軟件組合技術(shù)

  該技術(shù)是按照一定規(guī)則把可重用的軟件成分組合在一起,構(gòu)成軟件系統(tǒng)或新的可重用成分。其特點(diǎn)是可重用的軟件成分作為被動(dòng)的原子模塊使用,它們?cè)谡麄€(gè)組合過(guò)程中保持不變。用底層部件庫(kù)法和上層組合法可把軟構(gòu)件組合成所需的軟件。

  2.軟件生成技術(shù)

  該技術(shù)是按照形式化的軟件功能描述和一定的生成機(jī)理,由生成器系統(tǒng)主動(dòng)地生成目標(biāo)程序。這種方法所使用的可重用部件是生成器本身的代碼板或隱藏在變換規(guī)則集中的模板。這種技術(shù)抽象級(jí)別高,需要有可重用軟件庫(kù)和知識(shí)庫(kù)的支持。

  3.面向?qū)ο蟮能浖赜眉夹g(shù)

  面向?qū)ο蟮?a href="/wiki/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF" title="軟件技術(shù)">軟件技術(shù)是重用技術(shù)中最成功的一個(gè),它可以通過(guò)提高方法的聚合性、減小方法的規(guī)模和交互耦合的程度,以及利用繼承機(jī)制、委托和封裝等來(lái)提高軟件的可重用性。利用面向?qū)ο蠹夹g(shù),可以更方便、更有效地實(shí)現(xiàn)軟件重用。面向?qū)ο蠹夹g(shù)中的“類”,是比較理想的可重用軟構(gòu)件,不妨稱為類構(gòu)件。它有實(shí)例重用、繼承重用和多態(tài)重用三種重用方式。

  (1)實(shí)例重用是最基本的重用方式。因?yàn)轭惖姆庋b性,使用者不用了解實(shí)現(xiàn)細(xì)節(jié),就可以使用適當(dāng)?shù)臉?gòu)造函數(shù),按照需要?jiǎng)?chuàng)建類的實(shí)例,然后向所創(chuàng)建的實(shí)例發(fā)送適當(dāng)?shù)?a href="/wiki/%E6%B6%88%E6%81%AF" title="消息">消息,啟動(dòng)相應(yīng)的服務(wù),完成需要的工作。此外,還可以用幾個(gè)簡(jiǎn)單的對(duì)象作為類成員,創(chuàng)建出一個(gè)更復(fù)雜的類。

  (2)繼承重用。數(shù)據(jù)結(jié)構(gòu)有關(guān)的操作、與外部設(shè)備有關(guān)的操作等)。否則,這些操作會(huì)妨礙類構(gòu)件的重用,這時(shí),必須把它們從類的操作中分離出來(lái),作為“適配接口”,也可以把適配接口再進(jìn)一步細(xì)分為轉(zhuǎn)換接口和擴(kuò)充接口。

評(píng)論  |   0條評(píng)論