Class Diagram
2016-02-25 11:05:19 4 举报
UML 类图
作者其他创作
大纲/内容
接口
双向关联
各种关系的强弱顺序:泛化/继承 = 实现 合成/组合 聚合 关联 依赖
合成/组合
泛化/继承
实现
聚合
依赖
单向关联/自关联
依赖(Dependency)依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。通常通过三种方式来实现1)最常用的一种方式:将一个类的对象作为另一个类中方法的参数2)在一个类的方法中将另一个类的对象作为其局部变量3)在一个类的方法中调用另一个类的静态方法泛化(Generalization)/继承也就是继承关系,用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。接口(Interface)与实现(Realization)关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。在代码实现关联关系时,通常将一个类的对象作为另一个类的成员变量。包括如下几种形式:1) 单向关联2) 双向关联3) 自关联4) 多重性关联/重数性(Multiplicity)关联表示方式 多重性说明1..1 表示另一个类的一个对象只与该类的一个对象有关系0..* 表示另一个类的一个对象与该类的零个或多个对象有关系1..* 表示另一个类的一个对象与该类的一个或多个对象有关系0..1 表示另一个类的一个对象没有或只与该类的一个对象有关系m..n 表示另一个类的一个对象与该类最少m,最多n个对象有关系 (m≤n)5) 聚合(Aggregation)表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在代码实现聚合关系时,成员对象通常作为构造方法、Setter方法或业务方法的参数注入到整体对象中。6) 组合(Composition)也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。在代码实现组合关系时,通常在整体类的构造方法中直接实例化成员类。
0 条评论
下一页