UML中类间的关系

类与类之间由弱到强关系是:
  没关系 依赖 关联 聚合 组合 泛化
依赖比关联 相比,两个类的联系更加松散

2.A类B类C类 这三个类是什么关系?
在这里插入图片描述

B类依赖A类 和C类
因为 最主要的原因是 B类功能需要 A类和C类协助才能完成。
有一个粗暴的方法,如果A类 B类 C类 不同包,B类需要先导入A类 和C类的包 才能运行,但是A类 C类则不需要B类

通常 A依赖B要两种情况:
1)可以是B作为方法返回值参数
2) 在方法体内调用了B类或者B类的实例
注意 类的 实例属性的初始化,本质是在构造函数中完成,
也应该只是算成 依赖 ,而不是关联,因为构造完成,对B类的调用就结束了

那么 类的类变量 初始化 是关联还是依赖?

2.注意,要避免双向依赖。一般来说,不应该存在双向依赖。

3
聚合和组合的区别在于
a实体组合成b实体,若b实体生命周期结束,则a实体生命周期必结束
而聚合则不是 ,若b实体生命周期结束,则a实体生命周期不一定结束

猜你喜欢

转载自blog.csdn.net/qq_19934363/article/details/88090037