设计 – 聚合,组合和依赖之间有什么区别?

前端之家收集整理的这篇文章主要介绍了设计 – 聚合,组合和依赖之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Difference between association,aggregation and composition11个答案聚合,组合和依赖之间有什么区别?
@H_301_4@ 聚合意味着孩子可以独立于父母存在的关系。示例:Class(parent)和Student(child)。删除课程,学生仍然存在。

组合意味着一种关系,其中子代不能独立于父代存在。示例:House(parent)和Room(child)。房间不与房子分开存在。

上面两种是遏制的形式(因此是父子关系)。

依赖性是一种较弱的关系形式,在代码中表示一个类通过参数或返回类型使用另一个。

依赖是一种关联形式。

猜你在找的设计模式相关文章