1. 程式人生 > >UML類圖中最重要的幾種類關系及其表示

UML類圖中最重要的幾種類關系及其表示

種類 uml圖 影響 uml 直線 類圖 關系 -- 實現

閱讀UML圖最常見到的類與類之間的關系有如下幾種:

1、依賴關系

  依賴關系是指一個類在計算時,應用了“另一個類”類型的參數,這種關系是偶然、臨時、弱的。

  UML類圖中,依賴關系用帶單箭頭的虛線表示,即A類---------->B類,表示A類中的某個方法,引用了B類類型的值作為參數,但是B類的變化會影響到A類

2、關聯關系:包含單向關聯關系、雙向關聯關系、自關聯關系

  是類之前最常見的一種關系,是一種結構化的關系,表示兩個類的對象之間存在某種聯系,是一種長期的聯系,比如老師-學生,司機-車等。二者的地位一般是平等的。

  (1)單向關聯關系(has a 關系)

    UML類圖中用單箭頭表示, A類——>B類 ,A類的field中包含有B類類型的數據,

  (2)雙向關聯關系

    UML類圖中用直線表示,A類——B類,橫線上可以標明該類將向對方類發出的動作。

  (3)自關聯

    UML類圖中用一條指向自身的單箭頭表示,A類——>B類。

3、聚合關系

  UML類圖中用一條一端為空心菱形,另一端為單箭頭的直線表示。

  聚合關系強調比較松散的“部分-整體”關系,部分可以獨立於整體而單獨存在,部分的生命周期與整體的生命周期是獨立的。

4、組合關系

  在UML類圖中用一端為實心菱形,一端為箭頭的直線表示。

  組合關系是一種嚴格的“部分-整體”關系,部分和整體具有相同的生命周期,部分依賴於整體而存在,不能單獨存在,組合關系也可看作一種“強聚合”關系。

5、繼承關系

  UML類圖中,繼承關系用帶空心的三角箭頭的直線表示,空心三角箭頭指向父類

6、接口實現關系

  UML類圖中,接口的實現關系用帶空心三角箭頭的虛線表示,空心三角箭頭指向被實現的接口

UML類圖中最重要的幾種類關系及其表示