私はチェスのオープニング、トラップ、およびおそらくその他の関連することを研究するためのプログラムを作成しています。これにはクラス MoveSequence があり、これは基本的にクラス ChessPosition からのオブジェクトの順序付きリストです。また、一連の動きと名前、ECO コード (チェスのオープニング分類システム) などを持つクラス ChessOpening もあります。
ChessOpening を MoveSequence のサブクラスとして実装する必要がありますか、それとも単に MoveSequence オブジェクトを含める必要がありますか? クラス ChessTrap にも同じ質問が当てはまります。
この単純な問題で私が何を選ぶかは、それほど重要ではないと思います。しかし、私はこのことを学びたいので、このような決定を下す際に考慮すべき原則や経験則があるかどうか疑問に思っていました.