1. 程式人生 > >UML(五)-包圖(機房收費)

UML(五)-包圖(機房收費)

前言

包圖雖然不是九種圖裡面的一種,但是也同樣重要。

是什麼

包圖是在UML中類似於資料夾的符號表示的模型元素的組合。系統中的每個元素都只能為一個包所有,一個包可巢狀在另一個包中。使用包圖可以將相關元素歸入一個系統。一個包中可包含附屬包、圖表或單個元素。

幹什麼

包圖的作用:
1.邏輯上把一個複雜的圖模組化
2.組織原始碼
3.包的符號
在這裡插入圖片描述

4.包與包之間的關係
(1)泛化 (2)細化 (3)依賴
如果兩個包中的任意兩個類之間有依賴關係,則這兩個包之間有依賴關係。

怎麼做

在這裡插入圖片描述

使用包的時候需要注意一下幾點:
1.一定要避免迴圈依賴產生
2.測試時可以以包為測試單位
3.應該儘量把概念和語義上相接近的元素包含在同一個包中.

小結

包圖是保持系統架構簡明清晰的工具,包的出現,就是把一堆元素分類打包,包圖就是把大的圖進行重新組織,而包圖的組織形式關係到系統性能,要遵循高內聚低耦合的原則。雖然包圖不屬於九種圖裡的,但是可以應用到任何UML圖中去,作用還是很大的。