gpt4 book ai didi

oop - 聚合涉及依赖?

转载 作者:行者123 更新时间:2023-12-02 22:30:21 25 4
gpt4 key购买 nike

我正在为一个项目绘制 UML 图,但我有疑问...我用一个例子来解释:

public class Book{...}

public class Library{
private ArrayList<Book> books;

public void insert(Book b){...}

public Book get(Book b){...}
}

在这种情况下,Book 和 Library 之间存在聚合但也存在依赖关系,对吗?聚合是“父”类包含“子”类的关系,而依赖性是一个类通过参数或返回类型使用另一个类的情况。现在,如果类 A 包含另一个类 B 的对象意味着 B 的对象已经以某种方式在类 A 的对象处传递,唯一的方法是使用方法(或构造函数),那么聚合涉及依赖关系?

P.S.:抱歉我的英语不好

最佳答案

恕我直言,我不同意你的教授。你的图表中确实有聚合,因为 Library 包含 Books(在语义和语法上)。

UML 依赖关系意味着“某些 UML 元素或一组元素需要、需要或依赖于其他模型元素以进行规范或实现”(来 self 最喜欢的 UML 引用站点:uml-diagrams.org)。当你在两个元素之间放置一个聚合链接时,它已经声明了一个依赖另一个,因此在它们之间添加依赖关系是多余的。

关于oop - 聚合涉及依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375455/

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