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{
}

 

posted @ 2018-12-17 11:43  遥远2  阅读(211)  评论(0编辑  收藏  举报