向每个GWT视图添加公共按钮

向每个GWT视图添加公共按钮,gwt,Gwt,我的GWT应用程序将有4-5个不同的视图,但每个视图的底部将有2个类似的按钮。这些按钮的功能在每个视图中有所不同,但其外观/位置保持不变。在这种情况下,我有什么可以应用的设计策略吗?我可以使用一个添加按钮的基本面板类,然后每个扩展类实现不同的功能吗?或者有更好的方法吗?最好的方法是创建一个视图,该视图采用不同于4或5个视图的控制器 这是一个基本的MVC模式:视图可以实例化多次,但用户可以根据您为视图提供的控制器进行不同的交互 然后,您还可以扩展主视图以提供更多的ui差异。创建一个由两个按钮的面板

我的GWT应用程序将有4-5个不同的视图,但每个视图的底部将有2个类似的按钮。这些按钮的功能在每个视图中有所不同,但其外观/位置保持不变。在这种情况下,我有什么可以应用的设计策略吗?我可以使用一个添加按钮的基本面板类,然后每个扩展类实现不同的功能吗?或者有更好的方法吗?

最好的方法是创建一个视图,该视图采用不同于4或5个视图的控制器

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


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

创建一个由两个按钮的面板组成的组合小部件底部工具栏。向该小部件添加两种方法:
setLeftButtonHandler(ClickHandler)
setRightButtonHandler(ClickHandler)

将此小部件添加到视图时,控制器/活动/演示者(无论您使用什么)只需设置这些处理程序