我正在创建一个库程序。 我应该将整个对象作为书籍或指针传输吗?

在我的程序中,我的书籍是对象,这些书籍保存在一个保存在库对象中的书架对象中。 在货架对象内,我有一本“参考”书,上面写着货架上藏着什么书。 但我也有一个ArrayList,它包含“参考”书的单独实例。 同样,它包含许多引用唯一对象的引用变量,它们并不都引用“参考”书。

所以我的问题是……在将图书转让给用户时,我应该将每个唯一的参考变量传送给用户并从列表中删除参考变量吗? 或….我应该废弃列表,只是将“参考”书的指针复制给用户?

注意:书架中有一定数量的书籍可以从中删除。 我意识到第一选择是浪费内存。 另外,在第二个选择中,我只是跟踪使用int变量留下的书籍数量。 我不会记录那个架子所拥有的书籍对象的数量。