LWJGLの練習問題として、簡単な三目並べゲームを作成しています。
ボードの正方形やxやoのピースなどのピースを描画するメソッドを作成する場合、ボードなどのさまざまなオブジェクトから呼び出すことができる1つのgraphicsLibクラスにそれらを配置する必要がありますか?または、各オブジェクトに独自の要素を描画するためのコードを含めることがベストプラクティスと見なされますか?私はコードを可能な限り拡張可能にすることを目指しています。
具体的には、SquareタイプのオブジェクトのコレクションであるBoardクラスがあり、Squareオブジェクトには列挙型の状態CLEAR、X、またはOが割り当てられます。次に、適切なメソッドを呼び出して描画する状態でswitchステートメントを実行します。正方形。各メソッドを独自のオブジェクトに配置する必要がありますか、それともさまざまな要素を描画するためのメソッドを提供する1つの大きなグラフィックスオブジェクト(たとえば、パブリッククラスgraphicsLib)を用意する必要がありますか?
これを整理するための最良の方法は何ですか?