UML箭头

继承Generalization,泛化):is-a(下图不叫is-a,参见is-a

UML箭头

实现Realization,接口):is-a

UML箭头

  

依赖(Dependency):引入另一个类的对象通过 1)局域变量 2)方法的形参 3)对静态方法的调用

UML箭头

public AddProjectInfoRespDto addPrj(AddProjectInfoReqDto req) {
        PrjPO prj = BeanCopyUtils.copyBean(req, PrjPO.class);
        ......
}

关联(Association):成员变量:一个类的全局变量引用了另一个类,就表示关联了这个类。

UML箭头

public class PrjServiceImpl {
    private PrjMapper prjMapper;
}

聚合(Aggregation):成员变量。部分可以脱离整体而独立存在(has-a)。特殊的关联。

UML箭头

public class Family {
    private List<Child> childList;
}
class Child{}

组合(Composition):成员变量。部分不能脱离整体而存在(contains-a)。特殊的聚合。

UML箭头 

public class Humen {
    private Leg leg;
    private Head head;
}
class Leg {
}
class Head{
}