类图

  • 关联关系 associate

用没有箭头的线表示,需要在线上添加注释,主要是用来帮助表述关系,一般是place,可以翻译成生成。用place旁边的箭头表示,由谁生成谁,箭头的添加方式如下图。

  • 继承关系 inheritate/generalize

这个就是常用的父类、子类的关系。

  • 集合关系 Aggregate

一个类A中包含有其他类B的关系,B不是A类运行的必要对象,即使没有B,A仍然可以创建对象,只是可能部分功能受限。

  • 组成关系 Compose

一个类B是类A的组件,如果没有类B,类A无法创建对象,缺少类B对象时,类A无法工作。

  • 抽象类和抽象函数 Abstruct

抽象类和抽象函数这个很常见的概念,就是只定义了格式,没有具体功能实现代码的类或函数体。抽象类一般是作为一个父类,用于定义一些共性。

  • 可以把相关的类对象放入一个文件夹,然后将文件夹拖入Diagram,以文件包的形式体现。

时序图

用来表示各个对象在不同时间段下,相互的调用顺序。主要是反应对象之间的时间关系,这个在之前的结构性质的图中都不能体现。

  • 因为时序图中所有的模块都是对象,所以存在有相同类生成的不同的对象。所以在时序图中,每一个模块的名字定义为“名字:类型”,名字可以理解为对象的名称,类型是生成对象的类名。
  • 对象A调用对象B的函数function,需要标示在时间流转线上。标示的意思相当于A对象中通过B.function()来将运行权限交给B。
  • 时间的运行有两种类型,同步synchronous和异步asynchronous。同步类型的时间线,是顺序执行的,只有被调用者B执行完成后,A才能执行(有阻塞)

异步调用时,A不用等B运行完成,即可继续往下执行。(无阻塞)

  • 使用Frogment 实现流程中常见的循环、if、switch等块操作。

Last modification:February 18, 2019
如果觉得文章对你有用,请随意赞赏