1. 程式人生 > >UML學習(二)-----類圖

UML學習(二)-----類圖

聚合 相互 結構化 設計 依賴關系 關系 種類 面向對象 bin

1、什麽是類圖

  類圖(Class diagram)主要用於描述系統的結構化設計。類圖也是最常用的UML圖,用類圖可以顯示出類、接口以及它們之間的靜態結構和關系。

2、類圖的元素

  在類圖中一共包含了以下幾種模型元素,分別是:類(Class)、接口(Interface)、依賴(Dependency)關系、泛化(Generalization)關系、關聯(Association)關系、聚合關系(Aggregation)、組合關系(Composition)和實現(Realization)關系。

2.1 類(Class)

  在面向對象(OO) 編程中,類是對現實世界中一組具有相同特征的物體的抽象。

技術分享

2.2 接口(Interface)

  接口是一種特殊的類,具有類的結構但不可被實例化,只可以被實現(繼承)。在UML中,接口使用一個帶有名稱的小圓圈來進行表示。

技術分享

2.3 依賴(Dependency)關系

  依賴關系是指兩個或多個類之間的依存關系,如植物類依賴於土壤類。 依賴關系還可以再細分為5種類型,分別是綁定(Binding)依賴、實現(Realization)依賴、使用(Usage)依賴、抽象(Abstraction)依賴和授權(Permission)依賴。

  依賴關系用虛線箭頭來表示,箭頭指向為依賴的方向。

技術分享

2.4 泛化(Generalization)關系

  簡單的講就是類之間的繼承關系。在UML中,泛化關系用空心三角形+實線來表示,箭頭指向為父類。

技術分享

2.5 聚合(Association)關系

  聚合關系是類之間的一種較弱的耦合關系,如一個字符串數組和一個字符串就是一種聚合關系。在UML中類圖中,聚合關系用空心的菱形+實線箭頭來表示,箭頭指向為被聚合的類。

  技術分享

2.6 組合(Aggregation)關系

  組合關系是類之間一種整體與部分之間的關系,如一只青蛙有四條腿,青蛙類與青蛙腿類之間的關系就是組合關系。在UML類圖中,組合關系用實心的菱形+實線箭頭來表示,箭頭指向為被組合的類。

技術分享

2.7 關聯(Composition)關系

  關聯關系是類之間一種相互影響的關系,影響的方向就是關聯的方向。在UML類圖中,組合關系用實線箭頭來表示。

技術分享

2.8 實現(Realization)關系

  一般來講實現關系是針對類與接口之間的關系而言的。在UML類圖中,實現關系用空心三角形+虛線來表示。

技術分享

3、簡單的類圖示例

技術分享

UML學習(二)-----類圖