作為一個程序員,掌握UML類圖是開發和閱讀程序的基礎。
轉載請注明地址http://www.cnblogs.com/zrtqsk/p/3739288.html,謝謝!
一、基本介紹
UML是一種標准的圖形化建模語言。類圖顯示了一組類、接口、協作以及他們之間的關系。UML類圖是一種靜態視圖的圖形表達方式,通過它,編程人員可以更清楚的了解系統中類與類之間的關系。
類圖的基本模型元素如下:
我們可以看到,一個類圖表示為長方形,分為3部分,最上面是類名,中間是類的屬性,下面是類的操作。
抽象類和接口和類圖是類似的,下面將詳細講解。
二、基本定義
1、屬性
如圖:
屬性一般通過如上的格式表示——<訪問權限><屬性名>:<屬性類型>=<初始值>
對於可見性 : +表示public,-表示private,#表示protected,沒有符號表示默認包訪問權限
(如果一個屬性只在類的內部使用,一般稱為Attribute。若提供了相應的get、set方法,一般稱為Property)
2、方法
如圖:
方法一般通過如上格式表示——<訪問權限><方法名>:(<參數1名>:<參數1類型>,<參數2名>:<參數2類型>):<返回值類型>
靜態方法用下划線表示。
抽象方法,整條操作都用斜體表示。
3、類和接口
抽象類接口
、
抽象類和接口都是類名用斜體表示,接口還可以用一個圓圈表示。
三、關系
1、關聯
關聯關系一般用一條直線表示。
1)普通關聯
—— 用一條箭頭表示關聯的方向。
—— 圖中的數字表示重數
0..1 表示 0或1個對象
0..*或0 表示 0到多個對象
5..8 表示 5到8個對象
2 表示 2個對象
沒有標示 表示 1個對象
2)遞歸關聯
表示一個類和自身有關聯關系。
3)聚合關聯
表示類與類具有“整體與部分”的關系,用一個空心菱形表示整體。
4)合成關系(強聚合)
表示部分不能脫離整體而存在。用一個實心的菱形表示整體。
2、泛化(繼承)
用一個實線加一個空心的箭頭表示,繼承的一方指向被繼承的一方。
3、實現
用虛線加一個空心的箭頭表示,實現的一方指向接口。
4、依賴
用一個虛線箭頭表示。即類Client用到了RightDao和RightDaoImpl。
(部分內容參照《研磨設計模式》)