シンプルな iOS tic-tac-toe ゲームのこのデザイン パターンを検討しています。
GameState
ボード上の X と O の位置を追跡するシングルトン クラスGameDisplay
ボードの表示とタッチ イベントを処理するシングルトン クラス
この状態と表示の分離は、理にかなっているように思えます。GameDisplay
ボード上のタップを、GameState
ボードが更新され、勝利条件がチェックされる場所に転送できます。次に、別の X/O を引くか、ゲームが完了し、誰が勝者であるかをGameState
伝えることができます。GameDisplay
私の現在の計画はGameState.playAtSquare(Square s)
、2 つのシングルトン間の通信などの方法を使用することです。
この設計は、シングルトンを使用することの大きな欠点の犠牲になりますか? iirc シングルトン クラスの使用についてはいくつかの論争があります。