UML主要有6种关系:
依赖(Dependency)
常见的场景:方法参数,局部变量,静态方法调用。
特点:最弱的关系。
关联(Association)
常见的场景:类对象持有另一个类的对象,作为成员变量
聚合(Aggregation)
常见的场景:类对象持有另一个类的对象,作为成员变量。创建局部对象后,再传入整体对象中。
特点:整体与局部可以有不同的生命周期。
组合(Composition)
常见的场景:类对象持有另一个类的对象,作为成员变量。常在构造方法中传入。
特点:整体与局部的生命周期相同。
继承(Inheritance)
实现(Realization)
前面4类可以总结为DAAC,关系依次增强。