uml使用(四)--類圖編寫

uml使用(四)–類圖編寫

uml使用(四)–類圖編寫

一、簡介

這一節介紹類圖的編寫。

二、類圖知識點

2.1 文檔官網地址

文檔官網地址:http://plantuml.com/zh/class-diagram

2.2 類型聲明

class:聲明類
interface:聲明接口
abstract:聲明抽象類
enum:聲明枚舉
如:

interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}

2.3 字段和方法

-:private 類自己可訪問
#:protected 同一包內或子類可訪問
~:package private 不使用任何關係字,僅自己或包內可以訪問
+:public 所有的都可以訪問
static:靜態
abstact:抽象

2.4 關係

–表示實線(中間加left、right、up、down標識方向),…表示虛線,>表示實心箭頭,|>表示空心箭頭。實體後加冒號,可填寫關係內容,另關係,兩側加引號括起來數字或字母,表示關聯的數量關係。
具體關係如下:
*–:組合
o–:聚合
<|–:繼承
<|…:實現
–:雙向關聯關係,如學生和老師 如 Teacher “m” – “n” Student
–>:單向關聯關係
…:雙向依賴
…>:單向依賴

三、示例

@startuml
People *-- Person:多個Person組成People
Person o-left- Hand:Hand是Person的一部分
Person <|-- Teacher:Teacher實現Person
Student "n" -left- "m" Teacher:Teacher與Student是多對多關係
Person .right.>Rice:Person依賴Rice

interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}

AbstractList .up.|>List
ArrayList -up-|>AbstractList

class School{
    - String schoolId;
    - String schoolName;
    - final String id;

    + String getSchoolId();
    # String getSchoolName();
    ~ abstract String getSchoolName();
}
@enduml

效果

四、編寫工具

4.1 在idea中安裝plantuml進行編寫。

4.2 在線編寫http://www.plantuml.com/plantuml/uml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章