UML类图
2020-07-05 本文已影响0人
那就省略号吧
UML关系
1.依赖关系(dependence):
只要在类中用到了对方
1)如果是类的成员属性
2)如果是方法的返回参数
3)是方法的接口参数
5)在方法中使用到
2.泛化关系(generalization):
泛化关系实际是继承关系
1)如果A类继承了B类,我们就说A类和B类存在泛化关系
3.实现关系(implementation/realization):
实际上就是A类实现了B类
4.关联关系(Association):实际上是类与类之间的联系
1)单向一对一关系
//Persion关联了IDCard类
class Persion{
private IDCard idCard;
}
//IDCard未关联Persion类
class IDCard{}
2)双向一对一关系
//Persion关联了IDCard类
class Persion{
private IDCard idCard;
}
//IDCard关联了Persion类
class IDCard{
private Persion persion;
}
5.聚合关系(aggregation):
表示的是整体和部分的关系,整体与部分可以分开。如一台电脑,各个组件:显示器,键盘...可以从电脑分离开
@Data
class Computor{
private Mouse mouse;
private Monitor monitor;
}
class Mouse{}
class Monitor{}
6.组合关系(composition):
表示的是整体和部分的关系,整体与部分不可以分开
@Data
class Computor{
//此时随着Computor类的实例化,Monitor,Mouse也被实例化,无法与Computor分离
private Mouse mouse= new Mouse();
private Monitor monitor =new Monitor();
}
class Mouse{}
class Monitor{}