UML是什么
UML(Unified Modeling Language)统一模型语言,是一种标准,在软件开发中是扮演工具的角色。
UML不同用法
-
草稿 主要目的是为了早期沟通
正向工程:在写代码之前先画出UML图,帮我们梳理以及抽象程序结构 方向工程:根据已有的代码生成UML帮助我们了解代码
蓝图
程序语言
类别图
类图用来描述系统中组件类型(types),同时可以描绘组件之间的关系。
类图中主要展示属性与操作。以及组件之间的链接限制。
属性
完整语法如下:visibility name: type multiplicity = default {property-stirng}
visibility 私有(-)或者 公开(+)
name 属性字符串
type 类的类型
multiplicity 1对1(1) 可有可无(*)专属或者没有(0..1)
default
{property-stirng} 可读、可写、可读写
操作
完整语法如下:visibility name: (parameter-list):return-type {property-stirng}
visibility 私有(-)或者 公开(+)
name 方法名字符串
-(parameter-list) 参数串列return-type 返回类型
{property-stirng} 表示该操作性质 {query}、{modifiers}
其中参数串列的表示方法如下:
direction name:type = default value
方向性 枚举为输入in、输出out、输入输出inout 默认为in
属性与类别与上述的属性类别无异
举个栗子:+ balanceOn (date: Date): Money
关系类型
泛化(generalization) -> is-a
实现(Realization)-> imp
依赖(Dependency) 一个对象对另外一个对象的引用或者一个对象操作中对另外一个对象的依赖
关联(Association) 对象之间一种引用关系
聚合(Aggregation) -> has-a
组合(Composition) -> contains-a
时序图(sequence diagram)
常见的数据源抓取时序图:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。