0

我的 GWT 应用程序将有 4 - 5 个不同的视图,但每个视图底部都有 2 个类似的按钮。这些按钮的功能在每个视图之间会有所不同,但它们的外观/位置将保持不变。在这种情况下我可以应用任何设计策略吗?我可以继续拥有一个添加按钮的基本面板类,然后每个扩展类实现不同的功能,还是有更好的方法来做到这一点?

4

2 回答 2

2

创建一个复合小部件 BottomToolbar,其中包含一个带有两个按钮的面板。向这个小部件添加两个方法:setLeftButtonHandler(ClickHandler handler)setRightButtonHandler(ClickHandler handler).

当您将此小部件添加到视图时,您的 Controller/Activity/Presenter(无论您使用什么)只需要设置这些处理程序。

于 2013-01-07T13:22:24.320 回答
0

最好的办法是创建一个视图,该视图采用与您的 4 或 5 个视图不同的控制器。

这是一个基本的 MVC 模式:您的视图可以被多次实例化,但用户可以根据您提供给视图的控制器进行不同的交互。

然后,您还可以扩展您的主视图以提供更多的 ui 差异。

于 2013-01-07T13:20:13.280 回答