1. 程式人生 > >UML類圖總結(淺顯易懂實用)

UML類圖總結(淺顯易懂實用)

UML類圖的作用是描述程式中類的資訊及各個類之間的關係。

所有的面向物件(Object Oriented)語言都離不開類的概念,理解了程式中類的設計也就理解了程式的一半。但類的具體描述方式在各個類中都不一樣,UML類圖的提出是為了能夠脫離語言的限制,抽象地描述各個類的資訊及各個類之間的關係。這是UML類圖的作用。

一、類的基本表示方式

在UML類圖中,每一個矩形代表一個類。我們舉一個簡單的例子:

這是一個代表車輛的類。

一般的類圖分為三個部分。部分類圖有五個部分。

第一部分為類名,如果類名用正體書寫則說明這是可以例項化的普通類。如果類名用斜體書寫,則說明這是抽象類。如果類名有下劃線修飾則說明這是靜態類。

第二部分為類內的屬性,格式為修飾符 屬性名 :屬性型別。修飾符為“+”說明該屬性為public型,“#”說明該屬性為protected型,“-”說明該屬性為private型。

第三部分為類內的方法,格式為修飾符 方法名 (引數名1:引數型別1,……):方法返回值型別。修飾符為“+”說明該方法為public型,“#”說明該方法為protected型,“-”說明該方法為private型。如果方法名有下劃線修飾則說明這是靜態方法。

如果類圖中需要描述類的性質,則放在第四部分描述。如果類內有內部類,則放在第五部分描述。

如果類圖描述的是一個介面,在介面名的上方需要加上《interface》的修飾符。同時該類圖僅有兩個部分,介面名和介面的方法。

對於任何一張類圖,只要對照上面的說明就可以解讀出含義。

二、類之間關係的表示方式:

類之間的關係有繼承關係,實現關係,依賴關係,關聯關係,聚合關係,組合關係。

1.繼承關係

繼承關係使用如下箭頭:


由子類指向父類。

2.實現關係

實現關係使用如下箭頭:


有實現類指向介面

3.依賴關係

依賴關係使用如下箭頭:

由使用者指向被使用者。

如果A指向B,則說明A中使用了B,使用方式包括A類中有B類例項化物件的區域性變數。A類中有方法把B類例項化物件當做了引數,A類中有方法呼叫了B類中的靜態方法。

4.關聯關係

關聯關係使用如下箭頭:


由擁有者指向被擁有者。

如果A指向B,則說明A類中有B類的成員變數。

5.聚合關係

聚合關係使用如下箭頭:


由整體指向部分。

如果A指向B,則說明A類中有B類的成員變數,但是與關聯關係不同,A類和B類有邏輯關係。A類是整體,B類是部分。A類由B類構成,同時B類即便不在A類中也可以單獨存在。

6.組合關係

組合關係使用如下箭頭:


由整體指向部分。

如果A指向B,則說明A類中有B類的成員變數,但是與關聯關係不同,A類和B類有邏輯關係。A類是整體,B類是部分。A類由B類構成。但與聚合關係不同,如果B類不在A類中就無法單獨存在。

兩個類之間究竟是聚合還是組合完全由類的設計決定。

網上的UML類圖教程出於各種原因總覺得不實用,眉毛鬍子一把抓。我嘗試著寫了一篇淺顯的總結,希望能有所裨益。

相關推薦

UML總結淺顯易懂實用

UML類圖的作用是描述程式中類的資訊及各個類之間的關係。所有的面向物件(Object Oriented)語言都離不開類的概念,理解了程式中類的設計也就理解了程式的一半。但類的具體描述方式在各個類中都不一樣,UML類圖的提出是為了能夠脫離語言的限制,抽象地描述各個類的資訊及各個

UML 總結

log iat face div 語言 返回 ddr -c gre 類的表示 從上到下:類名、屬性、方法、內部類 若類名為斜體則表示其為虛類 標示符前的符號含義如下: 符號|含義 -|- +|public -|private #|protected 標示符的冒號後表示:屬

UML關係泛化 、繼承、實現、依賴、關聯、聚合、組合-轉

繼承、實現、依賴、關聯、聚合、組合的聯絡與區別 分別介紹這幾種關係: 繼承 指的是一個類(稱為子類、子介面)繼承另外的一個類(稱為父類、父介面)的功能,並可以增加它自己的新功能的能力,繼承是類與類或者介面與介面之間最常見的關係;在Java中此類關係通過關鍵字extends明確標識,在設計

UML操作

在上一篇中講了類圖的操作以及介紹,當然類不是單獨存在的,類與類之間存在著關係,UML提供了類之間的關係的表達方式。下面簡單介紹設定操作,雙擊關係線,然後找到Detail1.關聯關係(Association)關聯關係:屬於結構關係,物件與物件之間的關係1.1.1單向關聯clas

UML關係繼承、實現、依賴、關聯、聚合、組合

原文地址:http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 類圖中包涵題目中的6中關係,用例圖中包涵泛化(繼承和實現的通稱),包含,擴張等 uml中關係很多,注意各個關係使用的是uml中的哪類圖即可,下面

UML關係泛化 、繼承、實現、依賴、關聯、聚合、組合

繼承、實現、依賴、關聯、聚合、組合的聯絡與區別 分別介紹這幾種關係: 繼承 指的是一個類(稱為子類、子介面)繼承另外的一個類(稱為父類、父介面)的功能,並可以增加它自己的新功能的能力,繼承是類與類或者介面與介面之間最常見的關係;在Java中此類關係通過關鍵字extends明確標識,在設計時一般沒有爭議性; 

UML關係泛化、依賴、關聯、聚合、組合

一、泛化關係 表示類與類之間的繼承關係,介面與介面之間的繼承關係,或類對介面的實現關係。一般化的關係是從子類指向父類的,與繼承或實現的方法相反。 二、關聯關係 表示類與類之間的聯接,它使一個類知道另一個類的屬性和方法。體現的是兩個類、或者類與介面之間語義級別的一種強依賴關係

關於Yii2中的MVC中的視總結持續更新中

gif pre lis frontend dbo register front reg open 一、首先在控制器中,將處理好的數據發送給前臺: $this->layout = ‘base‘; 這裏填寫視圖的模板文件(可以不寫這行代碼,如果不寫,默認為views/la

設計模式應試複習篇——11種行為型模式的結構7~11種

7、觀察者模式 1)觀察者模式包含如下角色 Subject:目標又稱為主題,它是指被觀察的物件。在目標中定義了一個觀察者集合,一個觀察目標可以接受任意數量的觀察者來觀察,它提供一系列方法來增加和刪除觀察者物件,同時它定義了通知方法notify()。目標類可以是介面,也可以是抽象類或具體類。

設計模式應試複習篇——11種行為型模式的結構1~6種

1、職責鏈模式 1)職責鏈模式包含如下角色: Handler:抽象處理者角色,它定義了一個處理請求的介面,一般設計為抽象類,由於不同的具體處理者處理請求的方式不同,因此在其中定義了抽象請求處理方法。因為每一個處理者的下家還是一個處理者,因此在抽象處理者中定義了一個抽象處理者型別的物件(如結構

UML幾種關係的總結

U在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency) 1. 泛化(Generalization) 【泛化關

標準總結1UML到底怎麼畫?

什麼是UML? UML,即統一建模語言(Unified Modeling Language),是描述軟體設計藍圖的語言,UML的作用是體現面向物件分析和設計(OOA/D)。首先它是”視覺化語言“就是說它把設計轉化成大家都能看懂的東西,建模即建立模型,模型指軟體的模型,這裡需

UML中的幾種關系總結

技術分享 name dos track text ive implement fonts 結構 UML類圖,描寫敘述對象和類之間相互關系的方式包含:依賴(Dependency)、關聯(Association)、聚合(Aggregation)、組合(Com

UML關系泛化 、繼承、實現、依賴、關聯、聚合、組合-轉

定位 雙向 圖關系 bst 操作 att one 一般來說 eal 繼承、實現、依賴、關聯、聚合、組合的聯系與區別 分別介紹這幾種關系: 繼承 指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,並可以增加它自己的新功能的能力,繼承是類與類或者

面向對象——UML設計

ges interface 變化 protect 兩個類 dep 規律 學習 另一個 背景:一直以來,對UMl類圖的畫法不甚理解,但是隨著學習的深入,發現熟練掌握UML類圖,能夠更好理解代碼間的邏輯性,而這也是程序設計的基礎所在,所以很有必要把UML好好掌握。 UML類圖

UML關系總結

部門 子類 方法 屬性和方法 方法的參數 接口 com 生命周期 spa 在UML類圖中,常見的有以下幾種關系: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composit

UML幾種關系的總結

AD 可能 單向 部門 要求 必須 學生 posit sta 在UML類圖中,常見的有以下幾種關系: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依

Uml 建模 一建模和startuml的使用

general 改名 ring 符號 任務 部件 實現類 exp mod 本文將分三個部分介紹Uml建模:Uml建模的作用、類圖、startuml的使用 Uml的作用    本文以java為例介紹Uml,在當前的軟件開發中大多數使用面向對象開發(OO),面向對象的就是將現實

UML幾種關係的總結,泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴

在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency) 1. 泛化(Generalization) 【

面向物件設計的設計模式:結構型模式附 Demo & UML

本篇是面向物件設計系列文章的第三篇,講解的是設計模式中的結構型模式: 外觀模式 介面卡模式 橋接模式 代理模式 裝飾者模式 享元模式 該系列前面的兩篇文章: 面向物件設計的六大設計原則(附 Demo 及 UML 類圖) 面向物件設計的設計模式(一):建