>>567
一つのクラスには一つの役割を担わせるのと同様に、
一つのオブジェクトには、そのライフサイクルの間は
一つの役割しか担わせないようにする。

描画するHPの対象が変わるのなら、
そのタイミングでそのオブジェクトの役割は終わる。
よって、その時は一度破棄して作り直す。
(ライフサイクルの初期化のためにはセッターは使わない。
初期化は可能な限りコンストラクターで行う)

もし、あまりに頻繁に生成・破棄を繰り返して
メモリー空間が穴だらけになるのが問題になるなら、
メモリープールを用意して管理するといい。


あくまでも私のやり方なので、他にも色々方法はあると思う。