我的GWT应用程序将有4-5个不同的视图,但每个视图底部将有2个类似的按钮。这些按钮的功能因视图而异,但其外观/位置将保持不变。在这种情况下,有没有什么设计策略可以应用?我可以继续使用基面板类来添加按钮和每个扩展类,然后实现不同的功能吗,或者有更好的方法吗?
发布于 2013-01-07 21:22:24
创建一个由带有两个按钮的面板组成的复合小部件BottomToolbar。向该小部件添加两个方法:setLeftButtonHandler(ClickHandler handler)和setRightButtonHandler(ClickHandler handler)。
当您将这个小部件添加到视图中时,您的Controller/Activity/Presenter (无论您使用什么)只需要设置这些处理程序。
发布于 2013-01-07 21:20:13
最好的做法是创建一个带有控制器的视图,这对于你的4个或5个视图是不同的。
这是一个基本的MVC模式:您的视图可以实例化多次,但用户可以根据您为视图提供的控制器进行不同的交互。
然后,您还可以扩展主视图以提供更多ui差异。
https://stackoverflow.com/questions/14196791
复制相似问题