Puml 语法说明
Idea 插件
Idea安装 PlantUML diagramming、PlantUml Diagram Generator
Puml 官网地址
友情链接:https://plantuml.com/zh/
类图语法
属性可见性
public 用+表示
private 用-表示
protected 用#表示
package 用~表示
元素声明
abstract 抽象
abstract class 抽象(等同abstract)
annotation 注解
circle 圆
() 圆缩写形式
class 类
diamond 菱形
<> 菱形写形式
entity 实例
enum 枚举
interface 接口

类之间的关系
| 类型 |
符号 |
| 扩展 |
`< |
| 组成 |
*-- |
| 聚合 |
o-- |
@startuml
'https://plantuml.com/class-diagram
left to right direction
'泛化和实现'
abstract class AbstractList extends AbstractCollection implements List{
+ add():boolean
}
abstract class AbstractCollection<E> implements Collection
{
+ add():boolean
}
interface List<E> extends Collection {
+ add():boolean
}
interface Collection{
+ add():boolean
}
'关联'
class LoginForm {
JButton loginButton;
}
class JButton {
}
LoginForm --> JButton:关联
ClassOne -- ClassTwo:关联
'聚合'
class Car {
+ Engine engine;
+ Car(Engine engine):void
+ setEngine(Engine engine):void
}
class Engine {
}
Car o--Engine:聚合
'组合'
class Head {
- Mouth mouth;
+ Head();
}
class Mouth {
}
Head *--Mouth:拥有
'依赖'
class Dr