0

在我的程序中,“书”对象的集合由“书架”对象保存,其中一系列对象由“库”对象保存。

每个“书架”都有一定数量的书籍。目前,我有一本“参考”书来确定书架可以容纳的书。每个“书架”都有同一本书的副本的 ArrayList,这些副本引用与“参考”书相同的唯一对象。

当我将书架中的一本书转移给用户时,我是否应该转移“书”的整个实例及其引用变量并从书架中删除该实例的引用变量?

或者...

我是否应该跟踪带有 int 变量的书籍数量,并简单地将参考变量复制到“参考”书籍给用户?

本质上...

自由记忆使用与保守

物理转移与概念

分别。

4

1 回答 1

0

大概图书馆的书在书架上有固定的位置?

在这种情况下,我只需将一本书标记为已签出并记录该书到期的日期以及对已签出用户的引用。

在用户方面,他们可以拥有一List本他们当前已签出的书籍。这是一对多的关系。

这样,当用户重新取回书籍时,您只需翻转一些标志,您无需搜索书在书架上“去”的位置。

但是,如果您尝试对库进行建模,那么前一种方法似乎更适用...

于 2013-11-02T17:57:33.277 回答