UML類圖與物件圖 - 程式人生

文章推薦指數: 80 %
投票人數:10人

類圖(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簡單配置樣例說明



請為這篇文章評分?