前に継承の話出てたけど継承使ったアプローチについては
「Techniques and Strategies for Data-driven design in Game Development」
でググってSchumaker.pdfっていうのを読むと、

・クラスベースの階層化によるアプローチは規模に関して深刻な問題を抱えてる
・Very複雑
・頑健じゃない
・貧弱な拡張性

とか欠点指摘されまくってる(48ページ目、和訳は適当)

C++版タスクシステム+継承使いまくりとかやってると
そのうち手に負えなくなってコード捨てることになるぞ。