1. 程式人生 > >uml類圖的圖示方法

uml類圖的圖示方法

UML定義的關係主要有六種:泛化、實現、依賴、關聯、聚合和組合。下面我們一一來

看一個能體現這幾種關係的綜合類圖:

        

(1)泛化(繼承)關係:空心三角+實現指向父類

class son : public parent 
{
}

(2)實現介面:空心三角+虛線指向父類

class A : interface
{
}

(3)關聯關系:實線箭頭指向關聯類
class chicken : Bird
{
    private Climate cmt;

}

(4)聚合關係,弱擁有關係,是其中的一部分,群與個體關係,has-a的關係,此時整體與部分之間是可分離的,他們可以具有各自的生命週期,部分可以屬於多個整體物件,也可以為多個整體物件共享,
空心菱形+實線箭頭

class A
{
    private:
             A[] array;
}
(5)組合關係:強擁有,整體必不可少的一部分,實心菱形+實線箭頭

class bird
{
    private:
            Wing wing;
    public:
            bird()
            {
wing = new Wing();
            }
}

(6)依賴關係:虛線箭頭,使用到其他

class animal
{
    public fun(Oxygen ox, Water wa)
       {
        }
}
注:

A.依賴是一種弱關聯,只要一個類用到另一個類,但是和另一個類的關係不是太明顯的時候(可以說是“use”了那個類),就可以把這種關係看成是依賴,依賴也可說是一種偶然的關係,而不是必然的關係,就是“我在某個方法中偶然用到了它,但在現實中我和它並沒多大關係”。例如我和錘子,我和錘子本來是沒關係的,但在有一次要釘釘子的時候,我用到了它,這就是一種依賴,依賴錘子完成釘釘子這件事情。

B.關聯是一種結構關係,表現為一個物件能夠獲得另一個物件的例項引用並呼叫它的服務,比如:我們MVC模型中view層擁有bmo層的service例項引用,bmo層擁有dao層例項引用等這種關係就是關聯。依賴是一種使用關係,表現為一個物件僅僅是呼叫了另一個物件的服務。

相關推薦

uml圖示方法

UML定義的關係主要有六種:泛化、實現、依賴、關聯、聚合和組合。下面我們一一來 看一個能體現這幾種關係的綜合類圖:          (1)泛化(繼承)關係:空心三角+實現指向父類class son : public parent {}(2)實現介面:空心三角+虛

UML介紹以及PlantUML使用方法

方法名 som 技術 tro 時間 對應關系 比較 關系 uml圖 類的UML表示方法 UML介紹 類圖,是UML(統一建模語言)中用於描述"類"以及"類與類"之間的示意圖。它形象的描述出了系統的結構,幫助人們理解系統。 類圖是在&q

UML方法,接口實現等基礎操作【入門】

style 怎麽辦 畫出 圖形 tro strong font .html 基礎操作 1.轉自:http://blog.sina.com.cn/s/blog_5bd6b4510101585x.html 在visio中畫類圖時,我們一般需要畫出接口和實現類並且表明他們的實

3.Java面向物件程式設計OOA/OOP/OOD/OOAD()/UML、函數語言程式設計Scala(JVM)---與物件、封裝繼承多型、構造方法、覆寫/重寫/override

一、緒論 1.面向物件程式設計正規化(C++、Java、Go)------能進行現實生活的抽象。             每個物件都是一個類。類中包含屬性與方法。 OOA:面向物件分析 OOP:面向物件程式設計

UML 常用表示方法.

UML中類圖例項 介面:空心圓+直線(唐老鴨類實現了‘講人話’);依賴:虛線+箭頭(動物和空氣的關係);關聯:實線+箭頭(企鵝需要知道氣候才遷移);聚合:空心四邊形+實線+箭頭(雁群和大雁的關係);合成/組合:實心四邊形+實線+箭頭(鳥和翅膀的關係);泛化/繼承:空心三角形+實線(動物和鳥的繼承關係);實現

使用Visio 2003畫UML之使用實現介面圖示

如果你新建的不是UML模型圖,新增類圖後雙擊有可能出現以下提示:此UML形狀所在的繪圖頁不是UML模型圖的一部分。該開關設計用於利用UML模型模板建立的繪圖。 所以要新建一個UML模型圖,新建方法有以下兩種:1. 2.       有兩種介面的實現,但沒有虛線的箭頭

uml和er中主外鍵的表示區別

合同 數據 引用 cnblogs nbsp 單獨 .cn .com 圖表 在er圖也就是數據庫中,無論是mysql/oracle都是從表引用主表的pk作為外鍵。 而在uml類圖表示法中,他們的順序則剛好相反,從主對象導向到子對象,如下: 主體是資金借款方,征信信息和資金借

UML學習

耗時 什麽 col 重要 employee 需求 好的 程序 相互 UML類圖學習 類 類(Class)封裝了數據和行為,是面向對象的重要組成部分,它是具有相同屬性、操作、關系的對象集合的總稱。在系統中,每個類都具有一定的職責,職責指的是類要完成什麽樣的功能

UML中的幾種關系總結

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

UML的關系詳解--轉

position 好的 -a erp 生命 靜態 pan 雙向 單選 http://www.uml.org.cn/oobject/201104212.asp 原文地址 UML類圖與類的關系詳解 2011-04-21 來源:網絡

深入淺出UML

功能 選擇 multipl 如何 成員 技術 eal 運行時 entity 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Obj

UML

ket tco protected col eject enter cts 關鍵字 attr 類圖用於描述系統中所包含的類以及它們之間的相互關系,幫助人們簡化對系統的理解,它是系統分析和設計階段的重要產物,也是系統編碼和測試的重要模型依據。 1. 類 類(Class)封

UML的關系詳解

enc pla 分享 包含關系 影響 基礎 rem 建模 基本組件 UML類圖與類的關系詳解 在畫類圖的時候,理清類和類之間的關系是重點。類的關系有泛化(Generalization)、實現(Realizati

用MyEclipse將java文件轉換成UML

lan 網上 uml b2c water 的人 通用 其他 gravity 用MyEclipse將java文件轉換成UML類圖 參考: 用MyEclipse將java文件轉換成UML類圖 - 君臨天下的博客 - CSDN博客 http://blog.csdn.net/da

設計模式之UML

es2017 mar log right 技術 style .cn images uml 設計模式之UML類圖

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

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

visio畫uml添加自定義數據

otg tor sao 數據類型 cso pat mfc big arc tj35jh辜夢妒苑鄖肇http://www.docin.com/dour993jbllm0掣智彜苯狹克http://tushu.docin.com/sina_58492473393j9l2y坎譚蝕浪

UML中的三種關系----關聯、聚合和泛化

ron 內存 gre 區別 分享 聚合 兩個 說明 鍵盤 一、關聯association 1、解釋說明:   表示兩種類實例間的關系。如果一個類的實例必須要用另一個類的實例才能完成工作時就要用關聯。關聯關系時在類中是使用實例變量來定義實現的。 2、在圖中,關聯用兩個類之間的

UML 說明

bsp 實現接口 protected cte 類圖關系 style 三角形 關聯 uml /*UML 類圖關系: *三角形 虛線 :實現接口 *箭頭 虛線 :依賴關系 *箭頭 實線:關聯關系 *空心菱形 實線 箭頭 :聚合(A 包含 B,但B不是A 的一部分)

UML詳解_關聯關系_多對多

col c++代碼 一個 image 技術 pub 每一個 push_back cnblogs 在關聯關系中,很多情況下我們的多重性並不是多對一或者一對多的,而是多對多的。 不過因為我們要考慮裏面的導航性,如果直接搞的話就是需要去維護兩群對象之間多對多的互指鏈接,這就