私は自分のゲームの2Dシーングラフを作成する準備をしています。私はそれがルートであるのか、2つまたは2つの抽象クラスで使うべきかを知りたいと思います。ここに私の要件です:新しい階層を構築するには、抽象クラスまたはインタフェースを使用しますか?
- ベースノード項目
- は行列
- を保存できるようにする必要があり、子ノード
- のリスト ならびに単一を保存できるようにする必要があります親ノード
- がトランスフォームノード項目
-
描画方法を有することがの
- ニーズ(実装は同じである可能性が高い)
- ベースノードアイテムが 描画領域ノード項目
- を有する必要がある
- から誘導/実装されている必要がDrawメソッド(実装は異なる場合があります)
- は、ベースノード項目が であることを必要とします。 は実装されていません。 は実装されていません。 ransformノード項目
私は、このための基本クラス/インタフェースのどのようなスキームを使用する必要がありますか?
ここSO関連の質問です:私が正しくあなたを理解していれば、私の最善の策を構築することですので基本クラス対インタフェースhttp://stackoverflow.com/questions/56867/interface-vs-base-class –