类和类,类和接口,接口和接口之间的关系
- 1、依赖关系(dependence)
- 2、泛化关系 (Generalization)
- 3、关联关系(Association)
- 4、聚合关系(Aggregation)
- 5、组合关系(Compositon)
- 6、实现关系(Implementation)
1、依赖关系(dependence)
依赖关系是一种使用关系,特定事务的改变可能会影响到使用该事物的其他事务,在需要表示一种事务使用另一种事务时使用依赖关系。
大多数情况下,依赖关系表示为一个类的方法使用了另一个对象作为参数。在uml图中使用虚线箭头表示,如下图:
依赖关系有如下三种情况:
- A类是B类中的局部变量;
- A类是B类方法当中的一个参数;
- A类向B类发送消息,从而影响B类发生变化;
2、泛化关系 (Generalization)
泛化关系也就是继承关系,也称”is-a-kind-of”关系,用于描述子类和父类之间的关系,在uml中使用带空心三角形的直线表示。
泛化关系的三个要求:
- 子类与父类完全一致,父类所具有的属性,操作,子类都有;
- 子类可以具有除了父类的信息外,还包含额外的信息;
- 使用父类的地方,也可以使用子类
3、关联关系(Association)
关联关系是类之间的关系,例如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,用于表示一类对象与另一类对象间的关系, 在uml中用实线连接两个类;
-
双向关联
-
单向关联
-
自关联
4、聚合关系(Aggregation)
聚合关系表示一个整体与部分的关系,聚合关系中,成员类时整体类的一部分,但是成员类能够脱离整体对象独立存在,在uml中使用带空心菱形的直线表示。
5、组合关系(Compositon)
组合关系也是表示整体与部分的关系,但是部分脱离了整体后不能单独存在,使用带实心的菱形直线表示
6、实现关系(Implementation)
实现关系是用来规定接口和实现接口的类之间的关系,在uml中使用带空心箭头的虚线表示
- 上一篇 面向对象设计七大原则
- 下一篇 代理模式