组合,聚合,关联,依赖的区别

来源:互联网 发布:xp系统终极优化 编辑:程序博客网 时间:2024/05/22 04:25

依赖(Dependency)

在C++中体现为局部变量、方法/函数的参数或者是对静态方法的调用

图示为:



关联(Association)

体现在C++中,关联关系是通过成员变量来实现的

图示为:


聚合(aggregation)

体现在C++中,聚合关系通过将被聚合者的(数组)指针作为内部成员来实现的

图示为:


组合(Composition)

体现在C++中,组合关系是通过成员变量来实现的

图示为:


0 0