私はデザインパターンを学び始めます。プロトタイプは私がすでに持っているオブジェクトの正確なコピーを作成するためのものであり、Flyweight は同様のオブジェクトを作成するためのものであることを理解しています。
マリオのような 2D プラットフォーマー ゲームを (Java で) プログラミングしました。位置が違うだけで同じ敵がたくさんい[x,y]
ます。膨大な数の長方形から構築された壁もあり、ここでも唯一の違いはそれらの位置[x,y]
です。
この特定の状況でこれらの設計パターンのいくつかを使用するのは賢明でしょうか? プロトタイプを使用して cloneable を介してオブジェクトを複製し、次に set を使用する必要があります[x,y]
か?
flyweight を使用する方が良いですか? 新しいオブジェクトが必要な場合は、ハッシュマップからそれらを返し、[x,y] を設定するだけですか?
どちらのシナリオでも、新しい演算子の使用は避けていますが、どちらを使用すればよいかわかりません。