PlantUML类图
元素声明
1 2 3 4 5 6 7 8 9 10 11 12 13
| @startuml abstract 抽象 abstract class 抽象(等同abstract) annotation 注解 circle 圆 () 圆缩写形式 class 类 diamond 菱形 <> 菱形写形式 entity 实例 enum 枚举 interface 接口 @enduml
|
显示效果:
类之间的关系
类之间的关系是用以下符号定义的。
类型 |
符号 |
绘图 |
扩展 |
<|-- |
![img]() |
组成 |
*-- |
![img]() |
聚合 |
o-- |
![img]() |
可以用..
来代替--
,这样就可以有一条虚线 。
知道了这些规则,就可以画出以下图画:
1 2 3 4 5 6 7
| @startuml Class01 <|-- Class02 Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 -- Class10 @enduml
|
显示效果
1 2 3 4 5 6 7
| @startuml Class11 <|.. Class12 Class13 --> Class14 Class15 ..> Class16 Class17 ..|> Class18 Class19 <--* Class20 @enduml
|
显示效果
1 2 3 4 5 6 7
| @startuml Class21 #-- Class22 Class23 x-- Class24 Class25 }-- Class26 Class27 +-- Class28 Class29 ^-- Class30 @enduml
|
显示效果:
1 2 3 4 5 6 7
| @startuml Class21 #-- Class22 Class23 x-- Class24 Class25 }-- Class26 Class27 +-- Class28 Class29 ^-- Class30 @enduml
|
显示效果:
关系上的标签
在关系之间使用标签来说明时, 使用 :
后接 标签文字。
对元素的说明,你可以在每一边使用 ""
来说明.
1 2 3 4 5
| @startuml 类01 "1" *-- "many" 类02 : 包含 类03 o-- 类04 : 聚合 类05 --> "1" 类06 @enduml
|
显示效果:
![]()