我有一个 GWT 应用程序,它采用单例类的模式设计,加载不同的“屏幕”,这些“屏幕”基本上是各种复合小部件,代表我的应用程序的不同页面。
public enum ContentContainer {
INSTANCE;
public void setContent(Composite content) {
RootPanel.get("content").clear();
RootPanel.get("content").add(content);
}
}
我正在使用 Apache Shiro 执行身份验证。
我应该使用什么设计模式来要求我的几个“屏幕”要求用户进行身份验证?我目前正在考虑在单例中使用第二种方法setAuthenticatedContent()
,它将执行检查以查看用户是否已登录。但是,这对我来说似乎很不雅,因为我必须确保启用的每个链接/按钮我进入需要身份验证的屏幕setAuthenticatedContent()
而不是setContent()
.
有没有更好的方法可供我使用,但我还没有想到?