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{}
上一篇 下一篇

猜你喜欢

热点阅读