1. 程式人生 > >UML之包圖

UML之包圖

1 包圖

1.1 包表示法

UML的包是包圖中使用的兩種主要表示方法之一,另一種是依賴關係包的表示法是一個左上角帶有標籤的矩形,UML2.0規定,如託包中不包含UML元素,包的名稱應該被放在矩形之內,如下圖:
在這裡插入圖片描述

1.2 元素的可見性

公有(+):對它所在的包(包括內嵌的包)以及外部的元素可見
私有(-):只對它所在的包和內嵌的包可見
在一張圖中,這種可見性表示法被放在元素名稱的前面,如下圖:
在這裡插入圖片描述

1.3依賴關係

如果一個元素具有適當的可見性,允許對它進行訪問,那麼可以顯式指向它的依賴關係,表示這種訪問,依賴關係顯示了一個元素依賴於另一個元素來實現它在系統中的責任。
UML元素(包括包)之間的依賴關係是用一個虛線的開放箭頭來表示的,箭頭的尾部位於具有依賴性的元素(客戶),箭頭位於支援這種依賴的元素(提供者)依賴關係可以加上標籤,通過在書名號中包含依賴關係的型別(由一個關鍵詞表示),強調元素間依賴關係的型別,包特有的依賴關係包括匯入、訪問和合並,由於包容的元素之間的關係而導致的包間依賴關係包括跟蹤、派生、精華、允許和使用。如下圖:
在這裡插入圖片描述


如果兩個包之間存在多個包容元素(指包裡面包容的元素)依賴關係,這些依賴關係會聚合為包層面的依賴關係,包層面的依賴關係可以用一個關鍵詞標籤標出,放在書名號中,表示型別,但是如果包含的依賴關係是不同型別的,包層面的依賴關係就不提供標籤。

1.4 匯入和訪問

對於匯入來說,其他可以看到匯入包的元素也可以看到被匯入的項,對於訪問來說,其他元素不能看到這些新增到匯入包名稱空間中的元素,這些被匯入的項是私有的,它們在進行訪問的包之外是不可見的。(如果相同型別的元素被匯入元素剛好與已有的元素的同名,那麼它們就不會被新增到執行匯入的包的名稱空間中)