0

ここで聞きたいのは、設計上の質問です。

コントローラービュー内のいくつかのサブビューを処理する CustomUIViewController があります。

これら 2 つのビューは論理的に区別され、異なる役割を持っています。

  • 最初のサブビューには、ユーザーが操作できる UIControl オブジェクト (ゲーム コントロール) が含まれています。
  • 2 番目のサブビューには、ゲームの進行状況が表示されます。

問題は、複数のゲーム コントロールの実装 (2 つとしましょう。グラフィカルにまったく異なる可能性があります) が必要であり、ユーザーが好みの 1 つを選択できるようにする必要があることです。

私の質問は次のとおりです: CustomUIViewController のコードを両方のゲーム コントロールの実装 (それぞれの外観をカスタマイズするために使用するグラフィック アセットを含む) と組み合わせることは良い習慣と見なされますか? それとも、ゲーム コントロール ビューの外観設定が別のオブジェクト (ファクトリ、デリゲートなど) によって処理された方がよいでしょうか?

このようなユースケースを処理するのに役立つパターンを提案できますか?

前もって感謝します。

4

2 に答える 2

0

追加する 2 つのビューに対して個別のクラスを作成することをお勧めしますCustomUIViewController。次に、それぞれのクラスに必要なコンポーネントと機能を追加できます。コードを理解するのは簡単です。また、特定のサブビューにいくつかの拡張機能を追加したい場合にも簡単に感じるでしょう。すべてを同じクラスに入れないでください。混乱する可能性があります。

可能であれば、常にMVC アーキテクチャに従うようにしてください

于 2013-10-08T11:49:29.217 に答える