UML學習筆記(三) 運用物件導向思想

2021-09-05 15:00:08 字數 1591 閱讀 5064

類的視覺化表示 屬性

單字屬性名小寫。如果屬性名包含了多個字,這些字要合併,並且除了第乙個字外其餘字首字母要大寫。

物件名首字母小寫,後面跟乙個冒號,冒號後面是該物件所屬的類名,並且整個名字要帶下劃線。

命名例項: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 多重性 多重性 某個類的多個物件可以和另乙個類的單個...