原文連結:https://blog.csdn.net/mj_ww/article/details/53020346
1. 類的含義
類圖(Class diagram)顯示了系統的靜态結構,而系統的靜态結構構成了系統的概念基礎。
類圖,就是用于對系統中的各種概念進行模組化,并描繪出它們之間關系的圖。
在大多數的 UML 模型中,我們可以将這些概念的類型概括為以下四種,分别是:
(1) 類
(2) 接口
(3) 資料類型
(4) 構件
在類圖中,具體來講它一共包含了以下幾種模型元素,分别是:類、接口、依賴關系、泛化關系、關聯關系以及實作關系。
類圖可以建立限制、注釋和包等。
2. 類圖在項目開發中的作用
類圖的作用是對系統的靜态視圖進行模組化。當對系統的靜态視圖進行模組化時,通常是以以下三種方式來使用類圖。
(1)為系統的詞彙模組化。
(2)模型化簡單的協作。
(3)模型化邏輯資料庫模式。
在設計資料庫時,通常将資料庫模式看作為資料庫概念設計的藍圖,在很多領域中,都需要在關系資料庫或面向資料庫中存儲永久資訊。系統分析者可以使用類圖來對這些資料庫進行模式模組化。
3. 類圖組成
1. 類
類是面向對象系統組織結構的核心。類是對一組具有相同屬性、操作、關系和語義的事物的抽象。
在UML的圖形表示中,類的表示法是一個矩形,這個矩形由三個部分構成,分别是:類的名稱(Name)、類的屬性(Attribute)和類的操作(Operation)。
類的名稱是每個類的圖形中所必須擁有的元素,用于同其它類進行區分。類的名稱通常來自于系統的問題域,并且盡可能地明确表達要描述的事物,不會造成類的語義沖突。
屬性是類的一個特性,也是類的一個組成部分,描述了在軟體系統中所代表的對象具備的靜态部分的公共特征抽象,這些特性是這些的對象所共有的。
在UML中,類的屬性的表示文法為([ ]内的内容是可選的):
[可見性] 屬性名稱 [:屬性類型] [=初始值] [{屬性字元串}]
類的操作指的是類的所能執行的操作,也是類的一個重要組成部分,描述了在軟體系統中所代表的對象具備的動态部分的公共特征抽象。
操作由一個傳回類型、一個名稱以及參數表來描述。其中,傳回類型、名稱和參數一起被稱為操作簽名(Signature of the Operation)。操作簽名描述了使用該操作所必需的所有資訊。在UML中,類的操作的表示文法為([ ]内的内容是可選的):
[可見性] 操作名稱 [(參數表)] [:傳回類型] [{屬性字元串}]
在标準的UML定義中,有時還應當指明類的另一種資訊,那就是類的職責。類的職責指的是對該類的所有對象所具備的那些相同的屬性和操作共同組成的功能或服務的抽象。
在聲明類的職責的時候,可以非正式的在類圖的下方增加一欄,将該類的職責逐條描述出來。類的職責的描述并不是必須的,是以也可以将其作為文檔的形似存在,也就是說類的職責其實隻是一段或多段文本描述。一個類可以有多種職責,設計得好的類一般至少有一種職責。
類的限制指定了該類所要滿足的一個或多個規則。在UML中,限制是用一個大括号括起來的文本資訊。
2. 接口
類接口是在沒有給出對象的實作和狀态的情況下對對象行為的描述。通常,在接口中包含一系列操作但是不包含屬性,并且它沒有對外界可見的關聯。
接口是一種特殊的類,所有接口都是有構造型interface的類。一個類可以通過實作接口進而支援接口所指定的行為。
在UML中,接口的表示方式是使用一個帶有名稱的小圓圈來進行表示的,并且我們可以通過一條Realize(實作關系)線與實作它的類相連接配接
3. 類間關系
依賴關系
泛化關系
關聯關系:單向關聯關系、雙向關聯關系、聚合關聯關系、組合關聯關系
實作關系
