UML類圖與物件圖 - 程式人生
文章推薦指數: 80 %
類圖(Class Diagram)應該是使用的最多的一種UML圖。
其語法並不複雜,可能只需要幾天時間就能掌握,但是其背後的面向物件(OO)思想卻是需要日積月累才能深刻 ...
程式人生>>UML類圖與物件圖
UML類圖與物件圖
阿新••發佈:2018-12-25
UML類圖與物件圖
基本概述
類圖(Class Diagram)應該是使用的最多的一種UML圖。
其語法並不複雜,可能只需要幾天時間就能掌握,但是其背後的面向物件(OO)思想卻是需要日積月累才能深刻理解。
面向物件的四種常見思想
1、OOA(Object-Oriented Analysis 面向物件分析)
2、OOD(Object-Oriented Design 面向物件設計)
3、OOP(Object-Oriented Programming 面向物件程式設計)
4、OOT(Object-Oriented Technology 面向物件技術)
PS:無論是開發人員還是分析人員,這幾種思想是必須要掌握的,作為開發人員來說,OO的思想,其深度和延伸內容可謂博大精深,值得花時間去學習。
類的概念
類可以視作一現實事物抽象出的統一的、相似的模型。
物件的概念
物件可以看做是類的具體化,就像模具匯出的產品一樣。
類圖
類圖就是描述類與類之間關係的圖。
案例:
類圖的建模步驟
1、識別出類。
2、識別出類的主要屬性。
3、畫出類之間的關係。
4、對各類進行分析、抽象、整理。
關聯關係
兩個類之間有關係,但又不確定是什麼關係,可以用關聯關係表達。
PS:關聯關係如果出現數量上的對應可以寫上數字表示數量,可以用角色關係表示兩類分別處於什麼角色,單向關聯關係表示關聯是單向的,只能由關聯方找到被關聯方。
在寫程式碼時,可以將其視作關聯類包含了被關聯類的一個引用。
包含關係
包含關係表示一個類包含另一個類。
PS:包含關係分為兩種,一種是弱包含關係,叫做聚合,為空心菱形,一種是強包含關係,叫做組合,為實心菱形。
一開始可以將所有包含關係視作弱包含,當發現某些關係可以用強包含表示時,才轉為強包含關係。
泛化關係
當一個類是另一個類的子類時,可以使用泛化關係。
PS:泛化關係通常也被稱作繼承關係,根據類的發現先後關係,如果是由父類匯出子類,這樣就可以說子類繼承父類,如果是由子類匯出父類,這樣就可以說父類泛化子類。
實現關係
當一個類可以實現某個抽象類時,可以使用實現關係。
PS:標識介面與類之間的關係用的比較多。
依賴關係
當一個類需要另一個類協助時,可以用依賴關係表示。
遞迴關係
當某類使用或者包含自己時,可以使用遞迴關係。
三角關係
當發現兩個類之間的關係不能用一般關係來表示,這時候可以用關聯類來表示關係,這也就是三角關係。
PS:可以通過思考屬性是否恰當來識別出關聯類關係,列出兩類的關鍵屬性之後,思考這些屬性的屬性值是不是由該類本身就可以確定,如果不能兩類之間就可能有關聯類關係。
小結
物件圖
如果說類圖代表了一類事物,那麼物件圖就代表著某個具體的事物。
UML類圖中常見的幾種關係:泛化、實現、關聯、聚合與組合
«上一篇
UML與Java--UML類圖於Java的基本實現下一篇»
相關推薦
UML類圖與物件圖
UML類圖與物件圖
基本概述
類圖(Class Diagram)應該是使用的最多的一種UML圖。
其語法並不...
uml系列(八)——部署圖與構件圖
復雜數據net打包img之前說明而且bsp之前說了uml的設計圖,現在說一下uml的最...
UML—【包圖和物件圖】
【包圖】
1.什麼是包圖
包圖是在UML中用類似於資料夾的符號來表示模型元素的組合。
2.包的圖符
3.包中的元素
類、介面...
類鎖與物件鎖例項
publicclassRadio{
publicstaticsynchronizedvoidclassLock(){
...
java中的類鎖與物件鎖
在java中使用synchronized進行同步,鎖的型別有類鎖與物件鎖之分。
一、物件鎖
當多個執行緒操作同一個例項的...
matlab圖形控制代碼+圖形物件+圖形物件的屬性+物件操作
文章目錄
前言:
圖形物件:
圖形控制代碼:
圖形物件的屬性:
...
【Java】類鎖與物件鎖加鎖synchronized小解
最近遇到多執行緒處理的問題,原來只使用過synchronized的方法鎖,對於其中的物件鎖和類鎖瞭解,但是沒仔細研究過。
...
04.類(Class)與物件(Object)
類屬於抽象的概念集合;
如汽車、輪船、書描述的都是某一類事物的公共特徵。
物件:表示一個個具體的事物例如:張三同學、李四賬戶、王五的汽車...
3.Java面向物件程式設計OOA/OOP/OOD/OOAD()/UML類圖、函數語言程式設計Scala(JVM)---類與物件、封裝繼承多型、構造方法、覆寫/重寫/override
一、緒論
1.面向物件程式設計正規化(C++、Java、Go)------能進行現實生活的抽象。
&...
【UML建模】UML建模語言入門--靜態圖詳解類圖物件圖包圖靜態圖建模實戰
發現個好東西思維導圖,最近開始用MindManag...
搜尋
基礎教學
Mysql入門
Sql入門
Android入門
Docker入門
Go語言入門
Ruby程式入門
Python入門
Python進階
Django入門
Python爬蟲入門
最近訪問
UML類圖與物件圖
表單驗證input+輸入框+只能輸入數字、字母、漢字等
Linux程序狀態(ps+stat)之R、S、D、T、Z、X
非同步電路處理的若干問題
error:+expected+‘=’,+‘,’,+‘;’,+‘asm’+or+‘__attribute__’+before+報錯
windows+下利用dos命令合併幾個txt檔案為一個檔案
java記憶體洩漏與記憶體溢位
if語句的藝術
Echarts中堆疊柱狀圖之百分比顯示
log4j.xml簡單配置樣例說明
延伸文章資訊
- 1Day 4 軟體設計及架構---Class Diagram - iT 邦幫忙
前兩天都是介紹行為圖中的圖形,今天要介紹的是結構圖中的類別圖(Class Diagram),類別圖某部分來說和物件圖(Object Diagram) 十分相似,類別圖是從類別觀點看系統的 ...
- 2UML類圖與物件圖 - 程式人生
類圖(Class Diagram)應該是使用的最多的一種UML圖。其語法並不複雜,可能只需要幾天時間就能掌握,但是其背後的面向物件(OO)思想卻是需要日積月累才能深刻 ...
- 3object diagram - 對象圖、目標圖、物件圖
中國大陸譯名: 直观图 ; 出處/學術領域, 英文詞彙, 中文詞彙 ; 學術名詞 管理學名詞, Object diagram, 物件圖 ; 學術名詞 兩岸對照名詞-數學, object diag...
- 4建立物件模型圖 - IBM
物件模型圖不僅僅是系統結構的圖形表示法,它是建構性的。 Rational Rhapsody 程式碼產生器會直接將於物件模型圖中建模的元素及關係轉換到許多高階語言中的原始碼中。
- 5類別圖- 維基百科,自由的百科全書
概述[編輯]. 類別圖是物件導向式的建模。他們一般都被用於概念建模(conceptual modelling)的系統分類的應用程式,並可將模型建模轉譯成程式碼。 一個類別有三個區域.