本節向大家介紹一下UML類圖畫法,主要包括UML類圖元素和關系畫法,希望通過本文的介紹,你對UML類圖畫法有一定的認識。
軟件設計起步:UML類圖畫法
學習設計模式,畫UML類圖是基礎,通過UML類圖,能更好地和大家交流,也能很容易就表達出自己的設計想法,它就好比普通話,是一種標准語言。
現在流行的主要工具有兩種:RationalRose和MicrosoftVisio,這兩種工具都比較易用,選擇哪種工具就看個人的喜好了。本人對Microsoft的軟件比較有好感,所以自然MicrosoftVisio2003是我的首選。
UML類圖常用元素。
類:
類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。
CPerson是一個抽象類,它是不能被實例化的,而CFamily可以被實例化。
接口:
接口是被調用者調用的一組操作方法。
其實CPerson也可以作為接口。
UML類圖中常見的幾種關系。
泛化(Generalization):
一句話,就是繼承的表示。是is-a的關系。
依賴(Dependency):
UML類圖畫法中依賴是一種使用關系,它說明一個事物規范的變化可能影響到使用它的另一個事務,但反之則不然。依賴關系的表示法是虛線箭頭,箭頭尾部的元素依賴箭頭頭部的元素,是use-a的關系。
關聯(Association):
用於描述類與類之間的連接,是has-a的關系。
聚合(Aggregation):
聚合是關聯的特例。如果類與類之間的關系具有“整體和局部”的特點,則把這樣的關聯稱為聚合。它往往有“包含”,“由……組成”的意思。
我這里舉的都是平時UML類圖畫法常用的幾種情況,當然UML還有很多知識我沒有了解,比如關聯就有許多種。
http://developer.51cto.com/art/201006/205376.htm
本節向大家介紹一下UML類圖符號,只有掌握了UML符號的意義,你才能很好的使用,本節從八個方面向大家介紹UML類圖符號,希望通過本節的學習你對UML類圖符號有初步的認識。
UML類圖符號簡介
1. 類(Class):使用三層矩形框表示。
第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。
第二層是字段和屬性。
第三層是類的方法。
注意前面的符號,‘+’表示public,‘-’表示private,‘#’表示protected。
2. UML類圖符號之接口:使用兩層矩形框表示,與類圖的區別主要是頂端有<<interface>>顯示。
第一行是接口名稱。
第二行是接口方法。
3. UML類圖符號之繼承類(extends):用空心三角形+實線來表示。
4. UML類圖符號之實現接口(implements):用空心三角形+虛線來表示
5.UML類圖符號之 關聯(Association):用實線箭頭來表示,例如:燕子與氣候
6. UML類圖符號之聚合(Aggregation):用空心的菱形+實線箭頭來表示
聚合:表示一種弱的‘擁有’關系,體現的是A對象可以包含B對象,但B對象不是A對象的一部分,例如:公司和員工
組合(Composition):用實心的菱形+實線箭頭來表示
組合:部分和整體的關系,並且生命周期是相同的。例如:人與手
7. UML類圖符號之依賴(Dependency):用虛線箭頭來表示,例如:動物與氧氣
8.UML類圖符號之 基數:連線兩端的數字表明這一端的類可以有幾個實例,比如:一個鳥應該有兩只翅膀。如果一個類可能有無數個實例,則就用‘n’來表示。關聯、聚合、組合是有基數的。
http://developer.51cto.com/art/201006/204783.htm
本節向大家介紹一下UML這個名詞,主要包括為什么使用UML和UML中的圖等內容,希望通過本節的學習大家對UML有一定的了解,下面讓我們一起來學習UML吧。
設計模式——UML簡介
1.UML
1.1UML是什么
一種創建程序模型的可視化語言,所謂的程序模型,就是程序的圖形化表現形式。
1.2為什么使用UML
主要是為了交流,交流就需要在一個標准的平台上進行,比如中國人交流,都會在中文的平台上進行。UML提供了描述程序模型的一個標准,讓開發人員、客戶更好的進行交流。
為了交流的清晰,UML定義好不同的圖來專門表示不同類型的信息,可以非常清晰的表達我們對系統的理解,以及該理解是否和其他人一致。
為了交流的精確,在交流前,UML強迫設計者必須認真思考他的設計方案,因為他需要把他的設計方案用UML畫出來。
1.3UML中的圖
1.3.1介紹
用例圖,關注系統與客戶的交互情況,即客戶可對系統做什么?
活動圖,關注業務的工作流,業務的邏輯情況。
交互圖,關注業務或程序中互相交互的情況。
類圖,關注類之間的關系。
狀態圖,關注系統各對象之間的不同狀態以及狀態之間的轉換。
配置圖,關注不同的模塊之間如何配置。
1.3.2類圖
UML圖中最基本的就是類圖,它描述類,並表現類之間的關系。
1.描述單個類:
需要注意的是:類名為斜體字表示該類為抽象類;類圖中屬性和方法前面的符號,它們表示屬性和方法成員的可訪問性。一般為:
公共的(Public):用加號(+)標記。
保護的(Protected):用(#)標記。
私有的(Private):用(-)標記。
描述類之間的關系:
類與類之間可分為4種關系:
UML類圖中的泛化關系,比如派生、繼承、擁有……。如同人可分為男人和女人一樣。
UML類圖中的組合關系,一個對象A是另一個對象B的一部分,且A這部分不能獨立存在。如同輪胎和汽車一樣,汽車沒有輪胎不能稱為“完整”的汽車,或汽車的功能不完整了。
UML類圖中的聚集關系,一個對象A是另一個對象B的一部分,但是A這個對象可以獨立存在,不影響對象B。如同飛機和飛機場一樣,飛機飛走了,飛機場還是獨立的,不受飛機在不在的影響。
UML類圖中的使用關系,一個對象A使用了另一個對象B。如同小汽車使用汽車加油站一樣。
1.3.3交互圖
類圖只能顯示類之間的靜態關系,要顯示類的對象之間如何協調工作的,就需用交互圖。
交互圖就是顯示對象之間如何交互的UML圖。
1.4總結
記住UML圖的作用,它只是提高你的設計和幫助表達你的設計,只是一種輔助手段、工具。所以不必過分考慮用正確的方法創建圖,只需考慮表達你的設計種的概念的最佳方式。
當然,這也就意味着你不應該用不規范的方式使用UML,那樣不利於正確的溝通。
在畫圖的時候,你只需考慮你試圖表達的思想。