我的GWT应用程序将有4到5个不同的视图,但每个视图底部都有2个相似的按钮。这些按钮的功能在每个视图之间会有所不同,但它们的外观/位置将保持不变。在这种情况下,我可以应用任何设计策略吗?我可以继续使用基础面板类来添加按钮,然后每个扩展类实现不同的功能,还是有更好的方法来实现它?
答案 0 :(得分:2)
创建一个复合小部件BottomToolbar,包含一个带有两个按钮的面板。向此小部件添加两种方法:setLeftButtonHandler(ClickHandler handler)
和setRightButtonHandler(ClickHandler handler)
。
将此窗口小部件添加到视图时,您的Controller / Activity / Presenter(无论您使用什么)只需要设置这些处理程序。
答案 1 :(得分:0)
最好的办法是创建一个视图,该视图带有一个与4或5个视图不同的控制器。
这是一个基本的MVC模式:您的视图可以多次实例化,但用户可以根据您为视图提供的控制器进行不同的交互。
然后,您还可以扩展主视图以提供更多ui差异。