閱讀321 返回首頁    go 阿裏雲 go 技術社區[雲棲]


UML之類圖

   一、概述

   在UML中,類圖是用來描述類、接口、協作以及他們之間關係的圖,用來顯示係統中各個類的靜態結構,類圖是定義其他圖的基礎。

   一個類包括類的名稱(Name)、屬性(Attribute)、方法(Operation)

  

   二、類之間的關係

   類與類之間的關係最常見的有四種:依賴、泛化、關聯、實現

   1、依賴關係(Dependency)

   

   表示兩個或者多個模型元素之間語義上的關係,比如客戶和提供者,對於一個元素(提供者)的某些改變可能會影響或提供消息給其他元素(客戶),即客戶以某種形式依賴於提供者根據這個定義,關聯、實現和泛化都是依賴關係,但它們有其他特別的語義。

   2、泛化關係(Generalization)

   

   存在於一般元素和特殊元素之間的分類關係,可以用於類、用例以及其他模型元素。

   3、關聯關係(Association)

  

   關聯是一種結構關係,指明一個事物的對象與另一個事物對象之間的關係,關聯也有好幾類:

     (1)、單向關聯

    

     C1->C2:表示相識關係,指C1知道C2,C1可以調用C2的公共屬性和方法。沒有生命期的依賴。一般是表示為一種引用。

     (2)、雙向關聯

    

     C1-C2:指雙方都知道對方的存在,都可以調用對方的公共屬性和方法

     (3)、反身關聯(自身關聯)

    

     自己引用自己,帶著一個自己的引用

    (4)、聚合(Aggregation)

    

     聚合:表示C3聚合C4,但是C4可以離開C3而獨立存在。

    (5)、組合(Composition)

    

     組合(也有人稱為包容):一般是實心菱形加實線箭頭表示,如上圖所示,表示的是C4被C3包容,而且C4不能離開C3而獨立存在。

   4、實現關係

  

   是一種類與接口的關係,表示類是接口所有特征和行為的實現.如上圖,描述的是KeyBoard保證自己的行為可以實現Typewriter的行為。

   實現關係還有一種簡單的表示方法,就是接口表示為一個小圓圈,並和實現接口的類用一條線段連接。

  

  

   

    

        



最後更新:2017-04-03 12:54:51

  上一篇:go ZED Board從入門到精通係列(八)——Vivado HLS實現矩陣相乘
  下一篇:go Android對px和dip進行尺寸轉換的方法