【软件工程】软件复用
生活随笔
收集整理的這篇文章主要介紹了
【软件工程】软件复用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
軟件復(fù)用
UML將復(fù)用定義為:已有人工制品的使用。
記住,除了繼承,還可以通過其他方式進(jìn)行復(fù)用,包括代碼拷貝。在建模中的最大錯(cuò)誤之一就是為了獲得復(fù)用而強(qiáng)迫使用不適當(dāng)?shù)姆夯@種做法通常會(huì)造成混亂。
軟件復(fù)用的粒度及對應(yīng)的復(fù)用策略:
- 類 ~ 工具包(類庫)
- 構(gòu)件 ~ 框架
- 解決方案 ~ 分析與設(shè)計(jì)模式
工具包復(fù)用
工具包強(qiáng)調(diào)在類一級進(jìn)行代碼復(fù)用。
在這種層次的復(fù)用中,程序員通過調(diào)用某些類庫中的具體類來完成程序。
此程序的主題是程序員編寫的,而不是復(fù)用的。
(就好比你調(diào)用Guava庫的某些API來簡化你的Java編程)
有兩種工具包:
- 基礎(chǔ)工具包:基礎(chǔ)類由對象編程環(huán)境廣泛提供,包括實(shí)現(xiàn)原始數(shù)據(jù)類型的類、結(jié)構(gòu)化數(shù)據(jù)類型與集合。
- 體系結(jié)構(gòu)工具包:體系結(jié)構(gòu)類通常作為系統(tǒng)軟件的一部分,如OS、DB、GUI軟件。
框架復(fù)用
框架強(qiáng)調(diào)構(gòu)件級的設(shè)計(jì)復(fù)用。
與工具包復(fù)用不同,一個(gè)框架提供程序的骨架,程序員通過編寫框架需要調(diào)用的程序代碼在框架骨架里完成程序,程序本身是定制的。
除了框架本身的具體類,框架提供了大量的抽象類用于程序員實(shí)現(xiàn)定制的程序。
(就好比你基于Spring框架來開發(fā)Web系統(tǒng)的Java后端)
一個(gè)框架是可定制的應(yīng)用軟件。
雖然框架是一種極有吸引力的復(fù)用建議&
總結(jié)
以上是生活随笔為你收集整理的【软件工程】软件复用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《大数据》2015年第3期“研究”——社
- 下一篇: 【计算机网络】因特网结构