UML

Cruise_Chan

UML是什么

UML(Unified Modeling Language)统一模型语言,是一种标准,在软件开发中是扮演工具的角色。

UML不同用法

  1. 草稿 主要目的是为了早期沟通

    正向工程:在写代码之前先画出UML图,帮我们梳理以及抽象程序结构
    方向工程:根据已有的代码生成UML帮助我们了解代码
    
  2. 蓝图

  3. 程序语言

类别图

类图用来描述系统中组件类型(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

关系类型

  1. 泛化(generalization) -> is-a

  2. 实现(Realization)-> imp

  3. 依赖(Dependency) 一个对象对另外一个对象的引用或者一个对象操作中对另外一个对象的依赖

  4. 关联(Association) 对象之间一种引用关系

  5. 聚合(Aggregation) -> has-a

  6. 组合(Composition) -> contains-a

时序图(sequence diagram)

常见的数据源抓取时序图:
图片描述

阅读 1.5k

青楼烟雨
self.blog = [note copy];

技能树点歪了...咋办

726 声望
69 粉丝
0 条评论

技能树点歪了...咋办

726 声望
69 粉丝
文章目录
宣传栏