Я создаю библиотечную программу. Должен ли я передавать целые объекты как книги или их указатели?

В моей программе книги - это объекты, и эти книги хранятся в полке, которая хранится в объекте библиотеки. Внутри объекта полки у меня есть «справочная» книга, в которой указано, какую книгу держит полка. Но у меня также есть ArrayList, который содержит отдельные экземпляры «справочной» книги. Опять же, он содержит много ссылочных переменных, которые ссылаются на уникальные объекты, но не все они ссылаются на «справочную» книгу.

Итак, мой вопрос ... При передаче книги пользователю, должен ли я передавать каждую уникальную ссылочную переменную пользователю и удалять ссылочную переменную из списка? или .... Должен ли я удалить список и просто скопировать указатели "справочника" пользователям?

Примечание. На полке есть определенное количество книг, которые можно извлечь из нее. Я понимаю, что первый выбор будет пустой тратой памяти. Кроме того, во втором варианте я бы просто отслеживал количество оставшихся книг, используя переменную int. Я не буду отслеживать количество книжных предметов, которыми обладает эта полка.

Ответы на вопрос(0)

Ваш ответ на вопрос