類圖

使用類圖


爲系統詞彙建模型

爲系統的詞彙建模其實是從詞彙表中發現類,發現它的責任。數據庫


模型化簡單的協做

協做是指一些類、接口和其餘的元素一塊兒工做提供一些合做的行爲,這些行爲 不是簡單地將元素加能獲得的。例如:當你爲一個分佈式的系統中的事務處理過程建模型時,你不可能只經過一個類來明白事務是怎樣進行的,事實上這個過程的執 行涉及到一系列的類的協同工做。使用類圖來可視化這些類和他們的關係。分佈式


模型化一個邏輯數據庫模式

想象模式是概念上設計數據庫的藍圖。在不少領域,你將想保存持久性數據到關係數據庫面向對象的數據庫。你能夠用類圖爲這些數據庫模式創建模型。函數


(Class)spa

通常包含3個組成部分。第一個是類名;第二個是屬性(attributes);第三個是該類提供的方法( 類的性質能夠放在第四部分;若是類中含有內部類,則會出現第五個組成部分)。類名部分是不能省略的,其餘組成部分能夠省略。設計

類名書寫規範:正體字說明類是可被實例化的,斜體字說明類爲抽象類。htm

屬性和方法書寫規範:修飾符 [描述信息] 屬性、方法名稱 [參數] [:返回類型|類型]對象

屬性和方法以前可附加的可見性修飾符:繼承

加號(+)表示public;減號(-)表示private;#號表示protected;省略這些修飾符表示具備package(包)級別的可見性。接口

若是屬性或方法具備下劃線,則說明它是靜態的。生命週期

描述信息使用 << 開頭和使用 >> 結尾。

類的性質是由一個屬性、一個賦值方法和一個取值方法組成。書寫方式和方法相似。

(Package)

包是一種常規用途的組合機制。UML中的一個包直接對應於Java中的一 個包。在Java中,一個包可能含有其餘包、類或者同時含有這二者。進行建模時,一般使用邏輯性的包,用於對模型進行組織;使用物理性的包,用於轉換成系 統中的Java包。每一個包的名稱對這個包進行了唯一性的標識。

接口

(Interface)

接口是一系列操做的集合,它指定了一個類所提供的服務。它直接對應於Java中的一個接口類型。接口的表示有大概兩種方式。具體畫法見下例:

關係

常見的關係有:繼承(Inheritance),關聯關係(Association),聚合關係(Aggregation),複合關係(Composition),依賴關係(Dependency)。

其中,聚合關係(Aggregation),複合關係(Composition)屬於關聯關係(Association)。

通常關係表現爲繼承或實現關係(is a),關聯關係表現爲變量(has a ),依賴關係表現爲函數中的參數(use a)。

通常化關係:表示爲類與類之間的繼承關係,接口與接口之間的繼承,類對接口的實現關係。

表示方法: 用一個空心箭頭+實線,箭頭指向父類。或空心箭頭+虛線,若是父類是接口。

關聯關係:類與類之間的聯接,它使一個類知道另外一個類的屬性和方法。

表示方法:用 實線+箭頭, 箭頭指向被使用的類。

聚合關係:是關聯關係的一種,是強的關聯關係。聚合關係是總體和個體的關係。關聯關係的兩個類處於同一層次上,而聚合關係兩個類處於不一樣的層次,一個是總體,一個是部分。

表示方法:空心菱形+實線+箭頭,箭頭指向部分。

合成關係:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中表明總體的對象負責表明部分的對象的生命週期,合成關係不能共享。

表示方法:實心菱形+實線+箭頭,

依賴關係:是類與類之間的鏈接,表示一個類依賴於另外一個類的定義。例如若是A依賴於B,則B體現爲局部變量,方法的參數、或靜態方法的調用。

表示方法:虛線+箭頭 箭頭指向被依賴的一方,也就是指向局部變量。

相關文章
相關標籤/搜索