1. 程式人生 > >uml學習示例圖

uml學習示例圖

 舉一個簡單的例子,來看這樣一副圖,其中就包括了UML類圖中的基本圖示法。

首先,看動物矩形框,它代表一個類(Class)。類圖分三層,第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。第二層是類的特性,通常就是欄位和屬性。第三層是類的操作,通常是方法或行為。前面的符號,+表示public,- 表示private,# 表示protected。

右下角的飛翔,它表示一個介面圖,與類圖的區別主要是頂端的<<interface>>顯示。第一行是介面名稱,第二行是介面方法。介面還有另一種表示方法,俗稱棒棒糖表示法。唐老鴨是能講人話的鴨子,實現了講人話的介面。

接下來的是類與類,類與介面之間的關係了。首先注意動物、鳥、鴨、唐老鴨之間的關係符號。它們都是繼承的關係,繼承關係用空心三角形 + 實線來表示的。

       上述所列舉的幾種鳥中,大雁最能飛,讓它實現了飛翔介面。實現介面用空心三角形 + 虛線來表示。

       企鵝和氣候兩個類,企鵝是很特別的鳥,會遊不會飛。更重要的是,它與氣候有很大的關聯。我們不去討論為什麼北極沒有企鵝,為什麼它們要每年長途跋涉。總之,企鵝需要知道氣候的變化,需要了解氣候規律。當一個類知道另一個類時,可以用關聯(association)。關聯關係用實線箭頭來表示。

       再來看大雁和雁群這兩個類,大雁是群居動物,每隻大雁都是屬於一個雁群,一個雁群可以有多隻大雁。所以它們之間就滿足聚合(Aggregation)關係。聚合表示一種弱的擁有關係,體現的是A物件可以包含B物件,但B物件不是A物件的一部分。聚合關係用空心的菱形 + 實線箭頭來表示。

       組合(Composition)是一種強的擁有關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣。在這裡鳥和其翅膀就是組合關係,因為它們是部分和整體的關係,並且翅膀和鳥的生命週期是相同的。組合關係用實習的菱形 + 實線箭頭來表示。另外,你會注意到合成關係的連線兩端還有一個數字1和數字2,這被稱為基數。表明這一端的類可以有幾個例項,很顯然,一個鳥應該有兩隻翅膀。如果一個類可能有無數個例項,則就是n來表示。關係關係、聚合關係也可以有基數的。

       動物的幾大特徵,比如有新陳代謝,能繁殖。而動物要有生命力,需要氧氣、水以及食物等。也就是說,動物依賴於氧氣和水。他們之間是依賴關係(Dependency),用虛線箭頭來表示。

程式設計是一門技術,更是一門藝術,不能只滿足於寫完程式碼後執行結果正確就完整,時常要考慮如何讓程式碼更加簡練,更加容易維護,容易擴充套件和利用,只有這樣才可以真正得到提高。寫出優雅的程式碼真的是一種很爽的事情。UML類圖也不是一學就會的,需要有一個慢慢熟練的過程。所謂學無止境,其實這才是理解面向物件的開始呢。

相關推薦

uml學習示例

 舉一個簡單的例子,來看這樣一副圖,其中就包括了UML類圖中的基本圖示法。 首先,看動物矩形框,它代表一個類(Class)。類圖分三層,第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。第二層是類的特性,通常就是欄位和屬性。第三層是類的操作,通常是方法或行為。前面的符號

UML學習——活動(五)

流程 mage 建模 合並 image logs ima log 原子性 1.uml活動圖   活動圖是uml用來對系統動態行為建模的另一種建模方法。描述活動的順序,展現活動從一個活動到另一個活動的流程。活動圖的本質是流程圖。 2.活動圖的繪制   2.1 活動圖的基本模型

UML簡單示例

1. 類(Class):使用三層矩形框表示。  第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。  第二層是欄位和屬性。  第三層是類的方法。  注意前面的符號,‘+’表示public,‘-’表示p

從0開始學習設計模式-UML示例

類圖: 如圖所示,第一行代表類名稱,如果為斜體則代表其為抽象類;第二行代表屬性,即類所包含的屬性或者特性;第三行代表類所具有的操作,一般為行為或者方法。+代表public,-代表private,#代表protected 如圖所示,—>代表依賴關係,如同

UML學習(二)-----類

聚合 相互 結構化 設計 依賴關系 關系 種類 面向對象 bin 1、什麽是類圖   類圖(Class diagram)主要用於描述系統的結構化設計。類圖也是最常用的UML圖,用類圖可以顯示出類、接口以及它們之間的靜態結構和關系。 2、類圖的元素   在類圖中一共包含了以下

UML學習(三)-----序列

傳遞 發送對象 指向 定義 是把 我認 mage 表達 操作 UML的模型中可分為兩種,動態模型和靜態模型。用例圖、類圖和對象圖都是UML中的靜態結構模型。而在UML系統動態模型的其中一種就是交互視圖,它描述了執行系統功能的各個角色之間相互傳遞消息的順序關系。序列圖就是交互

UML學習筆記(五)--順序

statistic 觸發 views data 生存 行為 align edi 分享 順序圖是用來描述對象自身及對象間信息傳遞順序的視圖。它用來表示用例中的行為順序。當執行一個用例行為時,順序圖中的每條消息對應了一個類操作或狀態機中引起轉換的觸發事件。它著重顯示了參與相

UML學習筆記-類

StartUML2.8.1 這裡有三個類,介面類,抽象類,實現類 介面類:AppenderAttachable (1)在左下角toolboox中,開啟Classes(Basic),然後選擇Interface,再到中間的畫表中點選即可新增 (2)預設新增的圖形是圓形,選中圖形後,點選右鍵,

UML學習】--繪製的要點和例項分析

先百度一下,Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。

UML學習筆記之序列

序列圖的定義: 互動是指在具體語境中由為實現某個目標的一組物件之間進行互動的一組訊息所構成的行為。 序列圖就是互動圖的一種。序列圖是對物件之間傳送訊息的時間順序的視覺化表示。序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉化為進一步、更加正式層次的精細表達,這也是序

UML學習(三):序列(順序/物件順序

UML的模型中可分為兩種,動態模型和靜態模型。用例圖、類圖和物件圖都是UML中的靜態結構模型。而在UML系統動態模型的其中一種就是互動檢視,它描述了執行系統功能的各個角色之間相互傳遞訊息的順序關係。序列圖就是互動檢視的一種形式。 1、序列圖的定義   序列圖是對物件之間傳送

UML學習】--構件和部署

一、構件圖(元件圖)      一輛汽車由輪子、發動機等物理部件組成,一個軟體往往也是由很多“物理部件”(如:控制元件、重用構件等)組成的,元件圖就是用來描述軟體內部物理組成的一種圖。1.構件表示的變化: (1)UML1.4中 (2)UML2.0中 2.構件圖中的關係

Thinking in UML 學習筆記(二)——UML核心檢視之用例

在UML中,需求模型又稱為用例模型,它主要用於描述系統的功能性需求,即軟體可以實現的功能,如登入、註冊、入庫、出庫、檢視庫存報表、增加員工資訊等。常規的用例建模一般包括兩個組成部分:繪製用例圖和編寫用例

UML學習總結(2)——StartUML 各種類的例子

1.UML分為: 1)靜態建模:系統基礎和系統固定框架結構,這些圖形往往是“靜態”的。 類圖(Class Diagram):常用來分析業務概念用例圖(Use Case Diagram):常用物件圖(Object Diagram):不常用構件圖(Component Dia

UML學習:機房收費系統-活動,狀態

前言 經過了用例圖,類圖,物件圖這三種圖對機房收費系統的描述基本上概括和包含了機房收費系統的一些功能和結構,但是隻有這些還是遠遠不夠的,因為丹丹只有外部結構而沒有內部的資料流,是無法讓系統執行起來了,所以接下來的活動圖和狀態圖就完美的闡述了系統在執行方面

UML學習筆記之活動

1. 活動圖的基本概念 活動圖是一種用於描述系統行為的模型檢視,它可用來描述動作和動作導致物件狀態改變的結果,而不用考慮引發狀態改變的事件。 通常,活動圖記錄單個操作或方法的邏輯、單個用例或商業過程的

UML——簡單類學習

複習了一下類圖的畫法~ 就一張圖看看就明白啦~ 廢話不多說,哈哈~ Class類: 屬性和方法之前可附加的可見性修飾符: 加號(+)表示public;減號(-)表示private;#號表示pr

UML的基本(二)

nbsp conf 宋體 through 主機 concepts 系統 receive react ?? Both sequence diagrams and communication diagrams are kinds of interaction diagram

學習python像識別

png tar .com abi html -a 9.png pillow ocr 參考:http://www.cnblogs.com/TTyb/p/5996847.html 1、pip3 install pyocr 2、pip3 install pillow or e

UML之序列

ack str nbsp 分享 用戶 角色 mic -s margin 一 序列圖概述: 序列圖主要用於展示對象之間交互的順序。 序列圖將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。