1. 程式人生 > >PowerDesigner類圖設計整理

PowerDesigner類圖設計整理

  • 因為後面要理清楚spring中類與類之間關係,我們來看看如何使用powerDesigner繪製類圖
  • 你要去下載powerDesiger,一路下一步安裝好
  • 開啟,點【file】-【New Model】

       

  • 選擇【Model types】-【Object-Oriented Model】-【Class Diagram】-【java】-【ok】

       

  • 利用右側的toolbox構建

      

  • 既然要畫類圖,類與類之間的關係你是要知道的:
  1. 泛化 generalization   
  2. 實現 Realization
  3. 關聯 Association   
  4. 聚合 Aggregation
  5. 組合 Composition
  6. 依賴 Dependency

泛化

子類繼承父類

實現

實現類繼承介面

關聯

是一種擁有的關係, 它使一個類知道另一個類的屬性和方法,這個概念聽起來感覺有點蒙,其實吧,就是一個物件A中持有物件B的引用,這樣物件B中的屬性和方法是不是A也知道了,就是這個意思,在實際的程式碼中體現在一個類上宣告一個成員變數

類A中有類B的引用

類Person 中有 類 Address

聚合

是整體與部分的關係, 且部分可以離開整體而單獨存在,如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在

聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上無法區分,必須考察具體的邏輯關係

比如一個學校有高中部和初中部,這些學生加起來都是屬於這個學校的,那麼從聚合的概念上講整體就是這個學校,部分就是學生了,且部分可以離開整體而單獨存在,這意思是說學生可以轉校去別的學校,但是這個學校還是存在的,不會因為一個學生轉校了找個學校就沒了,

箭頭指向:帶空心菱形的實心線,菱形指向整體

組合

是整體與部分的關係, 但部分不能離開整體而單獨存在. 如公司和部門是整體和部分的關係, 沒有公司就不存在部門

組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期

程式碼體現:成員變數

箭頭指向:帶實心菱形的實線,菱形指向整體

比如一個大廈肯定是由很多種材料構成的,如果沒有這些材料,這大廈就不存在了,意思是這個大廈生命週期over了,

 依賴

是一種使用的關係,  即一個類的實現需要另一個類的協助,所以要儘量不使用雙向的互相依賴

程式碼表現:區域性變數、方法的引數或者對靜態方法的呼叫

箭頭指向:帶箭頭的虛線,指向被使用者

各種關係的強弱順序:

泛化 >實現>組合> 聚合> 關聯> 依賴

最後把這些關係在java程式碼中的體現總結下:

1) 依賴關係:關係物件出現在區域性變數或者方法的引數裡,或者關係類的靜態方法被呼叫 
(2) 關聯關係:關係物件出現在例項變數中 
(3) 聚合關係:關係物件出現在例項變數中 
(4) 組合關係:關係物件出現在例項變數中 
(5) 泛化關係: extends 
(6) 實現: implements

相關推薦

PowerDesigner設計整理

因為後面要理清楚spring中類與類之間關係,我們來看看如何使用powerDesigner繪製類圖 你要去下載powerDesiger,一路下一步安裝好 開啟,點【file】-【New Model】         選擇【Model types】-【Object-Oriented Model】-【Cla

(轉)面向對象——UML設計

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

PowerDesigner畫法解析

       PowerDesigner是畫面向物件模型圖比較常用的工具,主要包括類圖(class diagram),系列圖(sequence diagram) 和用例圖(User Case Diagram ),如下是關於類圖的各種情況的畫法與例項展

uml設計系統詳解例項

•什麼是類 面向物件思想 特例 抽象 •每個物件都扮演了一個角色,併為其它成員提供特定的服務或執行特定的行為。 •在面向物件世界中,行為的啟動是通過將“訊息”傳遞給對此行為負責的物件來完成的;同時還將伴隨著執行要求附上相關的資訊(引數);而收到該訊息的物件則會執行相應的“方法”來實現需求 •用

學生宿舍管理系統設計

需求文件 面對龐大的學生資訊量,一套適合學生公寓使用的管理軟體,能夠非常方便地管理公寓,包括公寓內員工基本資訊管理,學生資訊管理,公寓資訊管理等,還能便捷的查詢公寓內的各種資訊,提高了工作人員的工作效率。 通過使用學生公寓管理系統,可以做到規範管理、科學統計和快速查詢,極大

設計模式之工廠模式

工廠方法 png 工廠模式 src 設計模式 方法 .cn 技術分享 img 工廠模式:實例化對象,用工廠方法代替new操作 工廠模式包括工廠方法模式和抽象工廠模式 抽象工廠模式是工廠方法模式的擴展 實際應用舉例: 設計模式之工廠模式類圖

設計模式之UML

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

UML概述、設計模式

占用 對象的訪問 關聯關系 參數類型 復雜度 可用 局部變量 工作 做出 深入淺出UML類圖(http://blog.csdn.net/lovelion/article/details/7843308) 類(Class)封裝了數據和行為,是面向對象的重要組成部分,它是具有

設計模式前言——UML

類間關系 UML設計模式前言——UML類圖 一、UML類圖 1、類 類(Class)封裝了數據和行為,是面向對象的重要組成部分,是具有相同屬性、操作、關系的對象集合的總稱。在系統中,每個類都具有一定的職責,職責指的是類要完成什麽樣的功能,要承擔什麽樣的義務。一個類可以有多種職責,設計得好的類一般只有一種職責。

9.3總體設計——畢業論文系統設計及各ER模型關系

http 圖片 關系圖 OS 系統設計 body nbsp gpo 畢業論文 9.3總體設計——畢業論文系統設計類圖及各ER模型圖關系圖

設計模式入門前提之UML講解

Java 設計模式 一什麽是uml: UML(unified model language)統一建模語言。是一種標準的圖形化建模語言。主要用於軟件的分析和設計,用定義完善的符號來圖形化展示軟件系統。UML不涉及編程問題,即與語言平臺無關,就使得開發人員可以專註於建立軟件系統的模型和結構。結構圖中比較常

設計模式以及的實現

wid -s ima .com height eight 時序圖 size mage                  設計模式的大概組成                        程序邏輯時序圖                 

Python設計模式 - UML - (Class Diagram)

參數 end 嵌套類 friend send 基本類 高級 泛型 就是 簡介 類圖是面向對象分析和設計的核心,用來描述系統各個模塊中類與類之間、接口與接口之間、類與接口之間的關系,以及每個類的屬性、操作等特性,一般在詳細設計過程中實施。 類圖本身就是現實世界的抽象,

設計模式之看懂UML

另一個 語言 表示 first 狀態圖 兩種 天然 公司 ocs 什麽是UML:   UML(統一建模語言)是當今軟件設計的標準圖標式語言。對於一個軟件系統而言,UML語言具有以下的功能:可視化功能、說明功能、建造功能和建文檔功能。   UML都包括什麽類型

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

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

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

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

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

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

(多) 超強整理!PCB設計之電流與線寬的關係

源:(多圖) 超強整理!PCB設計之電流與線寬的關係 http://www.51hei.com/bbs/dpj-39134-1.html   關於PCB線寬和電流的經驗公式,關係表和軟體網上都很多,本文把網上的整理了一下,旨在給廣大工程師在設計PCB板的時候提供方便。 以下總結了

設計模式之UML(一)以及間關係(泛化 、實現、依賴、關聯、聚合、組合)

類圖用於描述系統中所包含的類以及它們之間的相互關係,幫助人們簡化對系統的理解,它是系統分析和設計階段的重要產物,也是系統編碼和測試的重要模型依據。接下來我們就來談談類圖的組成,在下一篇中我們將討論一下類圖之間的關係。 一、類圖的組成 1. 普通類 上圖

23中設計模式和原理詳解

意圖: 定義一個用於建立物件的介面,讓子類決定例項化哪一個類。Factory Method 使一個類的例項化延遲到其子類。 適用性: 當一個類不知道它所必須建立的物件的類的時候。 當一個類希望由它的子類來指定它所建立的物件的時候。 當類將建立物件的職責委託給多個幫助