UML類圖歸納


  作為一個程序員,掌握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。

 

(部分內容參照《研磨設計模式》)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM