gpt4 book ai didi

java - UML - 链接类引用

转载 作者:行者123 更新时间:2023-12-01 08:47:16 25 4
gpt4 key购买 nike

类(class)人

public Box box;
private Gun gun;

public Man()
{
gun = new Gun(this);
}

类框

public Bullets bullets;

public Box()
{
bullets = new Bullets();
}

类别项目符号

public Bullets() {}

类枪

private Man owner;
private Bullets bullets;

public Gun(Man owner)
{
this.owner = owner;
bullets = this.owner.box.bullets;
}

Gun 类的 UML 是什么?

这是我的想法:

子弹聚合
GunBox 具有依赖性

这是正确的吗?

最佳答案

基本上是的。但具体而言,与 Box 的依赖关系已由与 Box 关联的 Man 给出。所以你不需要那个。

enter image description here

不要太关心聚合,因为它只为模型添加很少的额外语义。事实上,你有一个协会通常就足够了。你可以很容易地开始争论“X可以没有Y吗?”但这毫无意义。如果在数据库的外键约束和/或显示内存管理约束的情况下使用复合聚合。

您可以使用约束来增强模型,这些约束告诉 { 盒子里的子弹永远不会是枪里的子弹} 等。不要忘记多样性。

关于java - UML - 链接类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com