私のプログラムでは、「Book」オブジェクトのコレクションは「Shelf」オブジェクトによって保持され、一連のオブジェクトは「Library」オブジェクトによって保持されます。
各「棚」には一定量の本が収納されています。現在、棚に収納できる本を特定するための「参照」本があります。各「Shelf」には、「Reference」本と同一の一意のオブジェクトを参照する同じ本のコピーの ArrayList があります。
シェルフ内の本をユーザーに転送する場合、「Book」のインスタンス全体とその参照変数を転送し、そのインスタンスへの参照変数をシェルフから削除する必要がありますか?
または...
int 変数を使用して残っている書籍の量を追跡し、参照変数のコピーを「参照」書籍にコピーするだけでよいでしょうか?
本質的に...
リベラルなメモリ使用 vs. コンサバティブ
物理的な転送と概念上の転送
それぞれ。