5年周期でハードが一新されて、そのハードをどこまで使い切るかが
売り上げに影響するゲームプログラムというジャンルで、
どこかの本にのっていた「再利用性」って教義を原理主義者みたいに唱えて
「8bitのハードでも64bitのハードでも変更無く使えるプログラムが正しい。」
なんて、頭がお花畑のゆとり発想だよ…

こーゆー分野ではタスクみたいにハード世代にあわせて、動的メモリ確保しない、とか
リスト+ポインタ、とか仮想関数で、とか、環境にあった実装を別にした方がいい。