Categories
uml

uml class diagram

可用的元素声明

abstract abstract

abstract class “abstract class”

annotation annotation

circle circle

class class

diamond diamond

entity entity

enum enum

interface interface

类实体关系

Type Symbol

Extension(扩展) <|–

Composition(组合) *–

Aggregation(聚合) o–

也可以使用 extends implement

定义属性与方法

Object : equals()
ArrayList : Object[] elementData
ArrayList : size()

通过 类对象 : 方法 / 属性 定义

也可以

class

{

嵌套在类

Object[] elementData
int size()

返回属性后置

flightNumber : Integer
departureTime : Date

强制声明为field 或 method 否则根据 是否有括号判断

{field} A field
{method} Some method

}

可访问性

Character Icon for field Icon for method Visibility

-private

#protected

~ package private

+public

抽象与静态

@startuml
class Dummy {
{static} String id
{abstract} void methods()
}
@enduml

Categories
uml

plantuml

plantuml 是uml 的其中一种标准和实现形式

其代码逻辑实现由java 通过正则表达式 逐行逐行 解析uml文本

然后 生成uml的数据结构 实体的结构 关联结构 等。

具体 命令行用法

java -jar pantuml.jar XXX.puml -o XXX.png

可以把XXX.puml 转化为 png的可视化关联对象图片

以@startuml @enduml 包裹 uml代码

@startuml

开始uml

@enduml

结束uml

!inlcude $umlfile

包含/嵌套 其他uml文件

title $title

定义 uml title

title

end title

定义多行title

定义实体后 as 可以起别名