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