六種UML圖關係的表示及在代碼中體現

2020-12-05 51CTO

六種UML圖關係的表示及在代碼中體現

UML圖有很多值得學習的地方,你對UML圖關係是否熟悉呢,本文就向大家介紹一下六種UML圖關係——表示及在代碼中體現,希望本文介紹對你有所幫助。

作者:丁成雲來源:hi.baidu.com|2010-07-06 09:12

本文和大家重點討論一下六種UML圖關係——表示及在代碼中體現,UML圖關係主要有依賴關係,繼承,聚合,合成,關聯關係和接口等,相信通過本文的介紹你對UML圖關係有明確的認識。

六種UML圖關係——表示及在代碼中體現

1、依賴關係
2、繼承關係
3、聚合關係
4、合成(組合)關係
5、關聯關係
6、接口

一、UML圖關係中依賴:虛線箭頭。有箭頭的那一端為被依賴關係。
代碼體現:在一個類中,某個方法的參數為另外一個類(或幾個類)的類型。

  1. pblicclassA  
  2. {  
  3. publicintSales(classBclsB)  
  4. {}  
  5. REMsales是classA中的一個函數  
  6. }  
  7.  

二、UML圖關係中繼承:空心三角+實線表示。有三角的那端為被繼承者。
代碼體現:一個類在聲明的時候後面加「:」和被繼承類的類名。

例如:classbird:animal.

三、UML圖關係中聚合:空心菱形+實線箭頭。箭頭那端為被包含的對象。即對象A可以包含對象B,但是對象B不一定是對象A的一部分。
代碼體現:在一個類中有另一個類的對象,而且可以使對象數組。

  1. publicclassclassA  
  2. {  
  3. publicclassB()clsB  
  4. }  
  5.  

四、UML圖關係中合成(組合):實心菱形+實線箭頭。箭頭那端為被組合的對象。
代碼體現:在A類中,初始化時,實例化B類。它們同時生成。(如何生成A類?)。

  1. publicclassclassA  
  2. {  
  3. privateclassBclsB  
  4. {  
  5. clsB=newclassB();  
  6. }  
  7. }  
  8.  

五、UML圖關係中關聯:實線箭頭。箭頭那端表示被引用的對象。一個類要知道另一個類。
代碼體現:在一個類中,引用到另一個類。(如何引用類?)例如:

  1. classclass1  
  2. {  
  3. privateclass2cls1;  
  4. }  

六、UML圖關係中接口:空心三角+虛線。三角那端是定義接口類。
代碼體現:定義一個類的時候加「:」和接口名。在類中重寫接口中的方法。

【編輯推薦】

  1. Visio畫UML圖基本操作及技巧解析
  2. 深入剖析建模工具UML中有哪些UML圖
  3. UML圖中用例圖和活動圖簡介
  4. 整潔的UML圖如何繪製?
  5. UML中各種UML圖形的建立步驟簡明介紹

【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • UML中關聯,組合與聚合等關係的辨析
    UML中關聯,組合與聚合等關係的辨析 以前學習面向對象的時候,常聽到介紹對象之間的各種關係,常見的有關聯,組合與聚合。下面我們分別介紹它們之間的關係。
  • UML解惑:圖說UML中的六大關係
    【技術開發 技術文章】    UML定義的關係主要有六種:依賴、類屬、關聯、實現、聚合和組合。這些類間關係的理解和使用是掌握和應用UML的關鍵,而也就是這幾種關係,往往會讓初學者迷惑。
  • UML對象圖和類圖關係解析
    本節向大家介紹一下UML圖中UML類圖和UML對象圖的關係,主要有依賴關係,實現關係和泛化關係等,相信通過本節的介紹你對UML圖中圖形之間的關係有一定的了解。
  • 看懂UML類圖和時序圖
    ,使用一根實線表示;7.學生上學需要用到自行車,與自行車是一種依賴關係,使用帶箭頭的虛線表示;下面我們將介紹這六種關係;類之間的關係1.泛化關係(generalization)類的繼承結構表現在UML中為
  • UML類圖中的四種關係深入剖析
    如果模塊A調用模塊B提供的方法,或訪問模塊B中的某些數據成員(當然,在面向對象開發中一般不提倡這樣做),我們就認為模塊A依賴於模塊B,模塊A和模塊B之間發生了耦合。3.關聯(Dependency)關聯是一種結構化的關係,指一種對象和另一種對象有聯繫。給定有關聯的兩個類,可以從一個類的對象得到另一個類的對象。UML類圖中關聯有兩元關係和多元關係。
  • VBA代碼中可用的六種數據類型
    最近一直在講數,數在人們日常生活中不可缺少,卻很少有人能仔細的研究這其間的規律,因為太枯燥了,單單是一個分類就有很多,今日講VBA中數據的類型。一 字符串類型,符號:String字符串是用於保存文本數據的,字符串內容應放置於雙引號內。字符長度4位元組。
  • 深入剖析靜態UML模型圖
    在UML中關聯主要有三種形式,一種是用一條線段標識雙向的關聯,稱為關聯(Association);第二種是用一個有箭頭的線段標識單向的關聯(UnidirectinalAssociation);第三中是用一個菱形為頭的線段表示關聯的兩端的類是整體和部分的關係,這種關聯也稱為聚合(Aggregation),例如:一個對象a包含另一個對象b的引用,則菱形的一端連接的是對象a,另一段連接的是對象b。
  • 解析Rose中不同類型UML組件圖
    UML組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(Dependency)。每個組件實現一些接口,並使用另一些接口。UML組件圖概述組件圖(ComponentDiagram)描述了軟體的各種組件和它們之間的依賴關係。
  • UML圖形中UML狀態圖和組件圖用法實例解析
    UML圖形中UML狀態圖和組件圖用法實例解析 本文向大家介紹一下UML圖形中的UML狀態圖和組件圖,這兩種圖各有各的特點和作用,相信通過本文的介紹你一定會有不少收穫。
  • UML建模工具中的五大視圖
    ◆用戶視圖–表示系統的目的和目標◆結構視圖–表示系統的靜態或空閒的狀態◆行為視圖–表示系統的動態狀態或狀態的變動◆實現視圖–表示系統的邏輯元素的分布◆環境視圖–表示系統物理元素的分布3.用戶視圖系統的用戶視圖由用例圖組成,用例圖包含執行者、用例、及它們的關係,用例圖表示了系統對外部實體提供的功能
  • 解析UML動態建模中消息 狀態圖和順序圖
    2.狀態圖UML動態建模中狀態圖(StateDiagram)用來描述一個特定對象的所有可能狀態及其引起狀態轉移的事件。大多數面向對象技術都用狀態圖表示單個對象在其生命周期中的行為。一個狀態圖包括一系列的狀態以及狀態之間的轉移。
  • 解析繪製UML用例圖的基本步驟
    繪製UML用例圖的基本步驟說明創建任何建模圖的詳細步驟在如何:編輯 UML 模型和關係圖中進行介紹。創建新的UML用例圖1.在「體系結構」菜單上,單擊「新建關係圖」。2.在「模板」下,單擊「UML 用例圖」。3.命名該關係圖。
  • 經驗總結 UML實踐指南
    在UML語言中,用例模型是從外部用戶和外圍系統的角度,分析和考察待開發系統的行為,並通過參與制與系統間的交互關係描述系統對外提供的功能特性,這種參與者與系統功能特性間的交互關係就是用例。用例分析和用例建模就是通過對軟體需求的調研,從具體的功能性需求種抽象出用例模型的工作過程。
  • 學習筆記 全面認識UML活動圖
    UML活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。UML活動圖著重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程。
  • ACL2019|圖表示解決長文本關係匹配問題:騰訊提出概念交互圖算法
    對此,來自阿爾伯塔大學和騰訊 PCG 移動瀏覽器產品部的研究者提出了概念交互圖(Concept Interaction Graph)算法,對比現有的文章關係匹配算法有明顯的效果提升。該論文已被自然語言處理頂會 ACL 2019 接收,項目代碼和數據集已開源。引言判斷兩篇文章之間的語義關係對於新聞系統等應用有著重要的意義。
  • 系統架構——掌握和使用UML包圖模型
    一個是帶標題的矩形框,它表示主系統或子系統(也可以說主包或分包),標題填入主系統或子系統的名稱,最外層的方框是主系統,子系統被放置在主系統方框之內,表示這些子系統是主系統的一部分。一個是帶箭頭的虛線,表示包與包之間存在依賴關係,箭頭的尾部表示被依賴的包,而頭部是獨立的包。
  • 如何正確地應用Web MVC架構模式分離表示層和模型處理層耦合關係
    如下示圖為Web MVC體系架構設計模式中的「視圖」、「控制器」和「模型」三者之間的交互關係示圖。如下示圖所示的JSP頁面(*.jsp文件)中包含有大量的Java程序代碼和伺服器端的JSP標籤(未附錄顯示),這樣的JSP頁面是不容易維護和功能擴展的。MVC體系架構設計模式最大的價值體現在,它倡導分離軟體應用系統中的表示層和業務處理層之間的耦合關係。
  • DL時代的代碼補全利器,北大出品,效果遠超語言模型
    這樣做的主要目的就是加強程序分布的稠密性,在特定領域下,代碼分布更加接近連續性。可見,根據編程者的「意圖」來「直接」生成完整代碼是非常困難的,但李戈教授表示,可以用類似的技術來輔助人類程式設計師來編寫代碼,我們可以從程式設計師已經寫下的代碼中獲取程式設計師的「編程意圖」,然後綜合分析代碼,的結構信息、變量引用信息、API 序列信息、繼承關係信息等等,以自動生成後續代碼。
  • UML實例:ATM的狀態圖 活動圖和協作圖詳解
    1.4狀態圖圖1.4描述了顧客在ATM機上進行操作會經歷的幾種狀態,及各種狀態之間轉換的條件。因為是簡化了的例子,所以除了等待顧客插入磁卡的起始狀態和結束服務的終止狀態,顧客會處於輸入密碼、選擇服務類型、存款及取款四種狀態。
  • 用於多關係數據的圖神經網絡R-GCNs
    介紹了描述KGs特性的多關係數據的核心思想;  1. GNN體系結構中包含的標準組件摘要;  1. gnn最簡單公式的描述,稱為圖卷積網絡(GCNs);  1. 討論如何以關係圖卷積網絡(R-GCN)的形式擴展GCN層,對多關係數據進行編碼。知識圖作為多關係數據  基本圖結構包括用於連接節點的無向,無類型和唯一邊。