uml学习
前言
通过plantuml工具进行学习,跨平台,更加灵活。
学习计划
先学习plantuml,再学习各个设计模式的图。最后编码实现,整个过程迭代。
plantuml
示例图
源码
@startuml draft
interface "车"
class "轮胎"
class "小汽车"
class "发动机"
class "SUV"
class "学生"
class "班级"
class "身份证"
"轮胎" --* "小汽车": 组合
"发动机" --* "小汽车": 组合(实线实心菱形)
"小汽车" ..|> "车": 实现
"自行车" ..|> "车": 实现(虚线空心三角箭头)
"SUV" --|> "小汽车": 继承、泛化(实现空心三角箭头)
"学生" --o "班级": 聚合(实线空心菱形)
"学生" -- "身份证": 关联(实线)
"学生" ..> "自行车": 依赖(虚线剪头)
@enduml
学习链接
https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html