私は2つのビューコントローラがあると仮定します。最初のviewcontrollerでは、Nオプションの1つを選択する必要があり、このオプションに応じて、2番目のviewcontrollerは異なる動作をします。実際には、同じメソッドを呼び出すことはできますが、実装方法は異なりますが、毎回のメソッドや現在のモードでviewcontrollerの現在のモードを記述する引数(enum)を渡す必要はありません。このケースで最も適切な設計ソリューションは何ですか?いくつかの動作モデルを持つViewController
1
A
答えて
0
継承を使用する必要があります。基本クラスを作成し、それぞれの子コントローラに合わせてベースメソッドをオーバーライドします。
2
Nの値(最初のビューコントローラーのオプション)と、どのくらいの違いがあるかによって異なります。
Nが小さい場合は、お互いに異なる場合は、2番目の画面用に別のビューコントローラを用意する必要があります。相違があまりない場合、継承を使用できます。
Nが大きい場合は、Nオプションを分類し、カテゴリごとにコントローラを用意し、カテゴリ内でカスタマイズするためにenums/flagsを使用する必要があります。
関連する問題
- 1. UIPageViewControllerのTextViewsを持つViewController
- 2. Swift:いくつかのviewcontrollerに移動したい
- 3. ネストされたが、私はいくつかのモデルを持っているいくつかのモデル
- 4. 子ViewControllerを持つUIPageViewController
- 5. ViewControllerにジェネリックを持つオプションオブジェクト
- 6. 多くのコードを持つViewControllerがあればいいですか?
- 7. いくつかのUIImageViewsを持つアプリケーションを作成する
- 8. SkinnedModelProcessorとモデルを持つモデル
- 9. ExtJS:いくつかのルーツを持つTreePanelを持つ方法?
- 10. Neo4j:Cypherを持ついくつかのノードを持つフィルタリングパス
- 11. 動的な属性を持つDjangoモデル
- 12. ViewControllerから浮動小数点数をいくつかのクラスに渡す
- 13. 動的オブジェクト値を持つPOJOモデルを作成する
- 14. 複数のNibを持つViewControllerとSubclass ViewController
- 15. 掻き回す検索し、いくつかの属性を持ついくつかの属性を持つ
- 16. いくつかのモデルの添付プロパティ
- 17. 多くの3つのモデルを持っています。
- 18. 3つのモデルを持つSailsJS/Waterline Association
- 19. 2つのモデルを持つsimple_form?
- 20. 一つのモデルから二つのモデルを作る
- 21. MVVMのデータベースを持つモデル
- 22. いくつかの異なるViewControllerでいくつかの異なるScrollviewsを設定したい
- 23. いくつかの列を持つ滑らかなスカラの動的順序
- 24. coefplot:それぞれ1つのグラフにいくつかの係数を持つ複数のモデル
- 25. 1つのViewControllerと多くのViewControllers
- 26. Rails - LIBとモデルのための自動テストのいくつかのタイプを持っています。
- 27. NA値を持つArimaモデル
- 28. 私はいくつかの文字を持つベクトルを持つベクトル
- 29. backbone.jsでいくつかのモデルタイプを持つコレクションを作成するには?
- 30. Aurelia:いくつかのドロップダウンメニュー項目を持つメインメニューを作成するには