繁体   English   中英

创建列表的对象和类之间的 UML 关系,但在方法中添加对象

[英]UML relationship between object and class that creates list, but adds objects in method

像这样的东西:

public class create {

  private List<Object> l  = new ArrayList<>();

  public void put() {

        Object o1 = new Object();

        l.add(o1);
    }
}

不考虑列表,我假设它是一个依赖项。 但是现在这个类和 Object 之间的关系是什么?

由于List<Object> l属性,这种情况下的关系将是一个聚合。 create类是Object类的聚合。

“聚合”的定义是:

由几个(通常是不同的)元素组合而成的整体。

在 UML 中,聚合关系被定义为

表示部分整体或部分关系或“具有”关联关系的关联


如果create class 没有l属性,那么它将是一个依赖项。

public class create {

  public void put() {

        List<Object> l  = new ArrayList<>();

        Object o1 = new Object();

        l.add(o1);
    }
}

这是因为create class 依赖Object class 来实现put()方法。

create 和 Object 之间的关系是一个聚合:

在此处输入图片说明

顶部的多重性是*因为一个对象可以是零个或多个创建实例的一部分。

底部的多重性也是*因为 create 类的实例可以有零个或多个对象的列表。

这个类图隐藏了聚合关系的具体实现。 还可以绘制包含类 ArrayList 的更具技术性的图表,但这不是您要问的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM