xysniper
2007-01-29 19:13
而且这样问题还是没有解决,如果有100或多个commandId,则需要100个Command的实现类,还不如用Vistior:

public interface MoStatVisitor {

void visitRegister(NewUserStat regStat);

void visitChatroom(ChatRoomMoStat crmoStat);

void visitTroop(TroopMoStat tmoStat);

void visitPrivateSms(PrivateMoStat pStat);

void visitStat(Visitable visitable);

}

现在只有上面4个,如果再加一个commandid,则在这里加一个方法,如果用command,则得加一个Command的实现类,严重影响了性能

banq
2007-01-30 18:53
你的想法混乱,这个明显必须使用Command模式,Command模式性能很好,而且以后你有新的commandId,拓展非常方便。

command模式典型应用就是我们的web应用,html表单中form action=xxxx,action的值就是类似你的commandId字符串,发送到服务器段后,struts之类框架通过action值在xml配置中查找对应的Action,加载Action,执行缺省命令execute.

猜你喜欢
2Go 上一页 1 2