何を抽象化しようとして、 例えば、 非仮想関数を束ねて、例えば、 図形の ObjectSphere や ObjectBox、 はたまた、ObjectRenderXXXX なんかを統合して、 ObjectShapeとして、 メソッドにvirtualを付けて メソッドをインターフェイスに公開する時の違和感は異常。 要するに、こうすると基底にはできない操作を公開することになる。 これは継承方式としてあるまじき行為ですらある。 描画を行いたいものは沢山あって、 描画形状も様々なものがある。 要するに、単なる箱や球体から、 キャラクタの形状をしているもの、 はたまたビルボードなど。 これらに対して適切で統合されたインターフェイスをObjectShapeに集約すれば すべてのオブジェクトに対して可能である操作しかもたない役立たずクラスか、 可能ではない操作をObjectShapeに追加し神様クラスにな