UML箭头

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

实现Realization,接口):is-a

  

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

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

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

public class PrjServiceImpl {
    private PrjMapper prjMapper;
}

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

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

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

 

public class Humen {
    private Leg leg;
    private Head head;
}
class Leg {
}
class Head{
}
原文地址:https://www.cnblogs.com/yaoyuan2/p/10130599.html