类图
- 关联关系 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等块操作。
版权属于:CraZyMoNk
本文链接:https://blog.peacharc.com/archives/274.html
转载时须注明出处及本声明