plantuml能画哪些图
时间: 2024-12-26 13:22:14 浏览: 3
### PlantUML 支持的图表类型
PlantUML 是一种用于定义 UML 图表的语言,支持多种不同类型的图表创建。以下是 PlantUML 所能处理的主要图表种类:
#### 1. 类图 (Class Diagrams)
类图描述系统的静态结构,包括类及其属性、方法以及它们之间的关系。
```plantuml
@startuml
class Animal {
+ String name
+ int age
}
@enduml
```
[^1]
#### 2. 对象图 (Object Diagrams)
对象图显示特定时间点上一组对象及这些对象间的链接关系。
```plantuml
@startuml
object o1 : Object
object o2 : Object
o1 -> o2
@enduml
```
#### 3. 序列图 (Sequence Diagrams)
序列图描绘了交互过程中的消息传递顺序,通常用来表示操作流程或算法逻辑。
```plantuml
@startuml
Alice -> Bob: Hello, how are you?
Bob --> Alice: I'm fine thanks!
@enduml
```
#### 4. 活动图 (Activity Diagrams)
活动图展示了业务工作流或者程序执行路径上的决策节点和并发分支。
```plantuml
@startuml
(*) --> "Start"
:Do something;
if (Condition?) then (yes)
:Do this;
else (no)
:Do that;
endif
-> "End" -->
@enduml
```
#### 5. 状态图 (State Diagrams)
状态图记录实体可能经历的状态变化历史,并指出触发转换的具体事件。
```plantuml
@startuml
[*] --> State1
State1 --> [*]
State1 : do / action()
State1 --> State2 : event() / transitionAction()
@enduml
```
#### 6. 组件图 (Component Diagrams)
组件图强调软件模块间依赖关系,有助于理解大型应用架构设计。
```plantuml
@startuml
component CompA {
component PartA1
}
CompA ..> PartA1 : uses
@enduml
```
#### 7. 部署图 (Deployment Diagrams)
部署图说明物理硬件布局与运行在其上的进程容器配置情况。
```plantuml
@startuml
node n1 {
artifact a1
}
cloud c1 {
node n2
}
n1 -down-> c1 : connect to cloud service
@enduml
```
#### 8. 实体关系图 (Entity Relationship Diagrams)
ERD 描述数据库模式中表格之间存在的关联方式。
```plantuml
@startuml
entity Employee {
* employee_id : integer
* first_name : string
--
| one |
--
* department_id : foreign key
}
@enduml
```
除了上述提到的基础图形之外,PlantUML 还提供了更多高级特性来满足不同的需求场景,比如网络协议分析图(Network Cloud)、WBS(Work Breakdown Structure)等特殊用途的可视化表达形式。
阅读全文