UML學習(二)-----類圖
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學習(二)-----類圖