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
}
解决方案 »
- 邮件条数如何实现动态显示
- public class A{static{...}}
- Spring环境下怎么把一个变量放在ServletContext里
- java 接口继承接口
- 大虾们快来,servlet+mysql程序移植到 freebsd 出错
- 请教:在windows下还是在linux下在执行JAVA程序时老是被卡住
- 请问 如何选择jsp的服务器,该如何选择
- Tomcat的appfuse起不来
- Spring mvc资源映射问题
- 请问一个Spring+hibernate做大批量新增的问题!!!急
- 请问我将ArrayList中数据用<LOGIC:iterate>来显示,为何重复显示最后一条数据。
- -- 关于Struts页面验证的小问题 ---
各种消息有分类下的分类的话abstract factory更清晰一些个人觉得