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