ここで聞きたいのは、設計上の質問です。
コントローラービュー内のいくつかのサブビューを処理する CustomUIViewController があります。
これら 2 つのビューは論理的に区別され、異なる役割を持っています。
- 最初のサブビューには、ユーザーが操作できる UIControl オブジェクト (ゲーム コントロール) が含まれています。
- 2 番目のサブビューには、ゲームの進行状況が表示されます。
問題は、複数のゲーム コントロールの実装 (2 つとしましょう。グラフィカルにまったく異なる可能性があります) が必要であり、ユーザーが好みの 1 つを選択できるようにする必要があることです。
私の質問は次のとおりです: CustomUIViewController のコードを両方のゲーム コントロールの実装 (それぞれの外観をカスタマイズするために使用するグラフィック アセットを含む) と組み合わせることは良い習慣と見なされますか? それとも、ゲーム コントロール ビューの外観設定が別のオブジェクト (ファクトリ、デリゲートなど) によって処理された方がよいでしょうか?
このようなユースケースを処理するのに役立つパターンを提案できますか?
前もって感謝します。