UML中泛化 依赖 关联 聚合 组合 实现
泛化(继承)
class A{
}
class B : A{
}
依赖:
class A{
public void Function(B b)
{}
}
class B {
}
关联
class A{
B b = new B();
}
class B {
}
聚合
class A{
B b = new B();
C c = new C();
}
class B {
}
class C {
}
组合
class A{
B b = new B();
C c = new C();
}
class B {
}
class C {
}
聚合和组合的区别:生命周期。
组合中,随着A类的生命周期结束,B,C也结束。必须在A类里面使用。
聚合中,随着A类的生命周期结束,B,C不一定结束。

浙公网安备 33010602011771号