一、類圖
- 類的UML圖示
@startuml skinparam classAttributeIconSize 0 class Dummy { -field1 : String #field2 : int ~method1() : String +method2() : void } @enduml
- 定義能見度(可訪問性)
![]()
@startuml class Dummy { -field1 #field2 ~method1() +method2() } @enduml
@startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml
- 類之間的關(guān)系
![]()
@startuml Class01 <|-- Class02 Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 -- Class10 @enduml
@startuml Class11 <|.. Class12 Class13 --> Class14 Class15 ..> Class16 Class17 ..|> Class18 Class19 <--* Class20 @enduml
@startuml Class21 #-- Class22 Class23 x-- Class24 Class25 }-- Class26 Class27 +-- Class28 Class29 ^-- Class30 @enduml
例子1:
@startuml
skinparam classAttributeIconSize 0
class Class01 {
-field1
#field2
~method1()
+method2()
}
class Class02 {
-field1
#field2
~method1()
+method2()
}
Class01 <|-- Class02
@enduml
或者
@startuml
skinparam classAttributeIconSize 0
class Class01 {
-field1
#field2
~method1()
+method2()
}
class Class02 extends Class01 {
-field1
#field2
~method1()
+method2()
}
@enduml
例子2:
@startuml
skinparam classAttributeIconSize 0
class Class01 {
-field1
#field2
~method1()
+method2()
}
class Class02 {
-field1
#field2
~method1()
+method2()
}
class Class03 {
-field1
#field2
~method1()
+method2()
}
Class01 <|-- Class02
Class01 <|-- Class03
@enduml
或者
@startuml
skinparam classAttributeIconSize 0
class Class01 {
-field1
#field2
~method1()
+method2()
}
class Class02 extends Class01 {
-field1
#field2
~method1()
+method2()
}
class Class03 extends Class01 {
-field1
#field2
~method1()
+method2()
}
@enduml
二、用例圖
@startuml
left to right direction
actor "Food Critic" as fc
rectangle Restaurant {
usecase "Eat Food" as UC1
usecase "Pay for Food" as UC2
usecase "Drink" as UC3
}
fc --> UC1
fc --> UC2
fc --> UC3
@enduml
三、時(shí)序圖
例子1:
@startuml
autonumber
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
例子2:
@startuml
participant user
user -> A: DoWork
activate A
A -> B: <<create Request>>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> user: Done
deactivate A
@enduml
參考資料
官網(wǎng):文章來源:http://www.zghlxwxcb.cn/news/detail-840994.html
- PlantUML - 類圖
- PlantUML - 用例圖
- PlantUML - 序列圖
博客:https://blog.csdn.net/pleaseprintf/article/details/130656001文章來源地址http://www.zghlxwxcb.cn/news/detail-840994.html
到了這里,關(guān)于開源繪圖工具 PlantUML 入門教程(常用于畫類圖、用例圖、時(shí)序圖等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!