2013-11-02 58 views
0

在我的程序中,「Book」對象的集合由「Shelf」對象保存,其中一系列對象由「Library」對象保存。我正在創建一個庫程序。我應該如何轉移書籍?

每個「書架」都有一定數量的書籍。目前,我有一本「參考」書來識別書架可以容納的書。每個「書架」都有一本指向與「參考」書相同的唯一對象的同一本書的副本的ArrayList。

當我將貨架上的書傳送給用戶時,是否應該傳送「Book」的整個實例及其引用變量,並從貨架上刪除該實例的引用變量?

或者......

我應該跟蹤的書籍量留下的參考變量int變量,簡單地進行復制,以「參考」一書給用戶?

在本質...

自由內存使用與保守

物理傳輸與概念

分別。

+0

複製引用變量,並刪除舊的參考變量。記憶中不要移動書本。 –

回答

0

據推測,圖書館的圖書在書架上有一個固定的位置?

在這種情況下,我會簡單地將一本書標記爲已簽出,並記錄該書歸還的日期以及對簽出該書的用戶的引用。

在用戶方面,他們可以擁有當前已檢出的帳簿的List。這是一對多的關係。

通過這種方式,當用戶檢查書籍時,只需要翻轉一些標誌,就不需要搜索書籍在書架上「去」的位置。

如果你想模型庫然而,則前一種方法似乎更適用...

+0

好的。我相信後者會更容易編寫。但是,我喜歡模擬圖書館的想法。但是這樣做似乎過分。它只是建立一個圖書館的模型似乎比前者更具體。 – Patriot524

相關問題