0

私の GWT アプリには 4 ~ 5 個の異なるビューがありますが、それぞれのビューの下部に 2 つの同様のボタンがあります。これらのボタンの機能はビューごとに異なりますが、外観/位置は変わりません。この場合に適用できる設計戦略はありますか? ボタンを追加するベースパネルクラスを作成し、各拡張クラスがさまざまな機能を実装する道をたどることができますか、それともより良い方法がありますか?

4

2 に答える 2

2

2 つのボタンを持つパネルで構成される複合ウィジェット BottomToolbar を作成します。setLeftButtonHandler(ClickHandler handler)このウィジェットにとの 2 つのメソッドを追加しますsetRightButtonHandler(ClickHandler handler)

このウィジェットをビューに追加すると、Controller/Activity/Presenter (使用するものは何でも) はこれらのハンドラーを設定するだけで済みます。

于 2013-01-07T13:22:24.320 に答える
0

最善の方法は、4 つまたは 5 つのビューで異なるコントローラーを使用する 1 つのビューを作成することです。

これは基本的な MVC パターンです。ビューは複数回インスタンス化できますが、ユーザーは、ビューに与えるコントローラーに応じて異なる操作を行うことができます。

次に、メイン ビューを拡張して、より多くの UI の違いを提供することもできます。

于 2013-01-07T13:20:13.280 に答える