ゲームの 2D シーン グラフを作成する準備をしています。そのルートでインターフェイスを使用するか、2 つまたは 2 つの抽象クラスを使用するかを知りたいです。私の要件は次のとおりです。
- ベースノードアイテム
- 行列を格納できる必要があります
- 子ノードのリストも保存できる必要があります
- および単一の親ノード
- ノード項目を変換する
- Draw メソッドが必要です (実装は同じである可能性が高い)
- ベースノードアイテムが実装/派生されている必要があります
- ドローアブル ノード アイテム
- Draw メソッドが必要です (実装は異なる場合があります)
- ベース ノード アイテムが実装/派生される必要があり、変換ノード アイテムと一緒に実装/派生することはできません。
これにはどの基本クラス/インターフェースのスキームを使用する必要がありますか?