Android UML类图、流程图总结

类图


UML中有九种图,类图在其中属于较为重要的一种。
类图包括类名、属性、方法三部分。而一个类图中除了要表现出每个类的构成还要绘制出类与类之间的关系。
类与类之间有关联(Association)、泛化(Generalization)、实现(Realization)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)等关系。
1. 关联(Association):类似于一种拥有的关系,即一个类知道另一个类的属性和方法,关联可以是双向也可以是单向的,单向关联有一个箭头,由使用类指向被关联的类。一般通过成员变量来实现此类关系。

表示方式 多重性说明 :
1..1 表示另一个类的一个对象只与该类的一个对象有关系
0..* 表示另一个类的一个对象与该类的零个或多个对象有关系
1..* 表示另一个类的一个对象与该类的一个或多个对象有关系
0..1 表示另一个类的一个对象没有或只与该类的一个对象有关系
m..n 表示另一个类的一个对象与该类最少m最多n个对象有关系

2. 泛化(Generalization):是一种is-a的关系,指定子类特化父类的属性和方法,一般通过继承实现。
3. 实现(Realization):接口和实现的关系。
4. 聚合(Aggregation):是一种has-a的关系,类似于整体和个体的关系,但是个体可以脱离整体单独存在。
5. 组合(Composition):是一种contains-a的关系,和聚合类似,也是整体和个体的关系,不过个体不能脱离整体单独存在。
6. 依赖(Dependency):是一种使用的关系,一般通过将另一个类的对象作为方法中参数,或局部变量,以及调用另一个类的静态方法实现的。

序列图


在UML图中,流程图主要用于表现交互关系,它将交互关系表现为一个二维图,横轴为对象,纵轴为时间。
序列图主要由三个部分组成:对象,生命线,消息。
1. 对象:即为类的实例。
2. 生命线:表示对象的存在时间。从对象的创建到对象结束。
3. 消息:一个对象请求(要求)另一对象做某事。

你可能感兴趣的:(android)