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