Factory Method和Singleton你试一试.
package...public interfact Msg {
// your msg interface
}package ...
public class MsgFactory {
private static MsgFactory instance = new MsgFactory();
private MsgFactory() {
}
public static MsgFactoyr getInstance() {
return instance;
}
public Msg createMsg(String type) {
if (("type1").equals(type)) {
return Type1Msg();
}
if (("type2").equals(type)) {
return Type2Msg();
}
...
if (("type30").equals(type)) {
return Type30Msg();
}
}
}package ...public Type1Msg implements Msg {
// your msg codes
}package ...
public Type2Msg implements Msg {
// your msg codes
}
...
package ...
public Tupe30Msg implements Msg {
// your msg codes
}
package...public interfact Msg {
// your msg interface
}package ...
public class MsgFactory {
private static MsgFactory instance = new MsgFactory();
private MsgFactory() {
}
public static MsgFactoyr getInstance() {
return instance;
}
public Msg createMsg(String type) {
if (("type1").equals(type)) {
return Type1Msg();
}
if (("type2").equals(type)) {
return Type2Msg();
}
...
if (("type30").equals(type)) {
return Type30Msg();
}
}
}package ...public Type1Msg implements Msg {
// your msg codes
}package ...
public Type2Msg implements Msg {
// your msg codes
}
...
package ...
public Tupe30Msg implements Msg {
// your msg codes
}
解决方案 »
- 奇怪的问题 Struts2跳转
- 用java编写,在Linux环境下ping 局域网中某个IP如果通获取MAC地址
- hibernate 中 char[] 怎么处理?
- Myeclipse开发spring遇到了问题!(进来有分!)
- struts2 拦截器问题 <param name="operationMode">
- 在编码过程中log4j是怎么定义的?
- 附件带的是HTML或HTM文件,为什么是在页面显示,而不是提供下载的呢?
- for循环括号中神奇的内容
- 急!关于往数据库插入数据的问题
- 会正则表达式的大神,请进来帮忙指点一二,谢谢
- 请问我将ArrayList中数据用<LOGIC:iterate>来显示,为何重复显示最后一条数据。
- -- 关于Struts页面验证的小问题 ---
各种消息有分类下的分类的话abstract factory更清晰一些个人觉得