假设我们在 GWT 应用程序中具有以下小部件/面板结构 -
- DockLayoutPanel 左侧的树菜单,用于导航到不同的应用程序。
- DockLayoutPanel 中心的面板和在此面板中加载的不同内容小部件(这由导航树菜单控制。
- 这些内容小部件是包含一个或多个小部件的组合。
处理此类应用程序的一种方法是为所有小部件/面板保留单例,这意味着组合将为其所有子小部件保留单例。但我觉得这是对单例的过度使用。另一种选择是在每次需要时构造新的 Widget 对象,但这一定很昂贵。
这方面的最佳实践是什么?是否有任何标准模式可以解决这个问题?