gpt4 book ai didi

java - 一个对象与多个对象 - Java 或任何其他 OOP

转载 作者:行者123 更新时间:2023-12-02 07:36:44 26 4
gpt4 key购买 nike

假设我需要为书籍集设计一个系统。假设我有数百万本书,为简单起见,我们不需要在系统中添加或删除书籍。

我可以创建一个 Book 类并启动一个集合大小的数组:

Book book = new Book[number of books];

在这种情况下,Book 将包含以下字段:

long bookIsbn
String bookTitle

或者,只启动一个对象:

Book book = new Book();

在这种情况下,Book 类需要包含数组/列表/映射等,其中包含有关整个集合的信息。例如:

Map<Integer, String> isbnToTitle = new Map<Integer, String>();

哪种表示形式更有效?或者也许可以重新表述这个问题,这被认为是更好的 OOP 方法?

谢谢!

最佳答案

考虑 OOP:思考一本书是什么以及它具有哪些属性。一本书肯定不了解其他书籍,因此第二种方法不是要走的路。

数组...好吧,如果足够的话。
最好的事情(从模型的角度来看)是创建一个类 Book 和一个类,例如管理所有书籍的图书馆。那么最后一个类包含了所有书籍的列表,并提供了对所有书籍的操作。

关于java - 一个对象与多个对象 - Java 或任何其他 OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361554/

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