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