UML箭头

Posted 遥远2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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{
}

 

以上是关于UML箭头的主要内容,如果未能解决你的问题,请参考以下文章

解析UML箭头线条代表的意义(转)

用gif图展示UML中箭头和线条的含义,及搞懂UML类图时序图和用例图

UML类图的箭头含义

设计模式中的关系

带箭头和不带箭头的 UML 聚合的区别

UML箭头