類的視覺化表示 屬性
單字屬性名小寫。如果屬性名包含了多個字,這些字要合併,並且除了第乙個字外其餘字首字母要大寫。
物件名首字母小寫,後面跟乙個冒號,冒號後面是該物件所屬的類名,並且整個名字要帶下劃線。
命名例項:mywasher:washingmachine
匿名例項:washingmachine
例:類的屬性在該類的物件中都有具體值
例:屬性可以帶型別和預設值
單字操作名小寫。如果操作名包含了多個字,這些字要合併,並且除了第乙個字外其餘字首字母要大寫。
在操作名後面的括號中可以說明操作所需要的引數和引數的型別。有一種操作較函式(function),它在完成操作後要返回乙個返回值。可是指明函式的返回值及返回值的型別。上述全部的操作資訊被稱為操作的型構。
例:操作的型構
屬性、操作和視覺化表達
有時,只顯示類的一部分屬性和操作很有用。為了說明你只表示出部分操作和屬性,可以在列表的後面加上3個小點「…」。這個符號叫省略符,這種省略了乙個或多個屬性或者操作的表示法叫做類的省略表示法。
如果屬性或者操作列表太長,可以用構造型來組織屬性或操作列表,以方便理解。構造型是uml提供的擴充套件機制:它允許你建立新的模型元素以解決具體問題。構造型用雙尖角括號括住的名字來表示。
例:省略符號說明還有沒列出來的屬性或操作
例:可以使用構造型來組織屬性和操作列表
職責和約束
職責描述了類做什麼——也就是類的屬性和操作能完成什麼任務。
這裡的想法是要有足夠的資訊以非二義性的方法去描述乙個類。說明類的職責是消除二義性的一種非形式化的方法。
更形式化的方法是使用約束,它是乙個用花括號括起來的自由格式的文字。括號中的文字指定了該類所要滿足的乙個或者多個規則。
例:在類圖示中,操作列表區域的下面區域可以寫類的職責
例:用花括號括起來的規則表示式限制了洗衣機的容量之只能三者選一
附加注釋
UML與物件導向設計學習筆記
uml與物件導向設計學習筆記 1.uml uml結構圖 圖1 uml結構圖 2.物件導向設計 23種經典設計模式 建立型 類 factory method 物件 abstract factory builder prototype singleton 結構型 類 adapter class 物件 a...
UML筆記二 物件導向技術
一 內容提綱 1 物件導向技術的基本原則 2 物件導向技術的基本概念 3 舉例 4 物件導向技術的發展歷史 5 物件導向程式設計語言 二 物件導向技術的基本原則 抽象 abstraction 封裝 encapsulation 模組性 modularity 層次性 hierarchy 三 物件導向技術...
UML學習筆記(三)
1 關聯相關 關聯 類之間在概念上的連線關係。使用實心的三角形箭頭表示。用直線連線,在直線的上方使用實心的三角形箭頭表示關聯方向。關聯類 關聯擁有自己的屬性和操作。鏈 關聯擁有自己的例項。如 特定的隊員效力於特定的球隊。兩者之間的關係就叫做鏈。2 多重性 多重性 某個類的多個物件可以和另乙個類的單個...