发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 3 4 ... 8 下一页 Go 8

请问老师一个关于命令模式的问题

              
2007-10-10 10:12
赞助商链接

public interface command{
public String execute();
}

如果每一个命令都要实现以上接口的话,那文件太多了,我想把相关的命令都放在一个文件中,比如有关用户的命令,把所有要实现的命令就放在用户相关的操作文件中,请问下老师该怎么设计啊?

2007-10-10 14:05

没有明白你的意思。

那文件太多了没有问题,模式就是细化,一个类变成10个类。

2007-10-10 15:08

谢谢老师了,可能是我没说明白。
我的意思是想减少单个java文件的数量,因为命令太多了,每一个命令操作都要实现接口,会导致java文件太多而难以管理,能不能把相关的一些操作以方法的形式写在一个文件中,比如用户相关的操作(login,register等)都放在一个UserCommand文件中,就象struts提供了Action的同时又提供DispatchAction
来减少这些相关业务逻辑的action的个数,以便于系统的开发与维护一样。我们没有用struts,自己想用命令模式实现,但又不知道怎么组织。请教老师了,不胜感谢!

2007-10-11 10:08

如果我没理解错,你的意思是:

public class ConCommand implements Command{
public String execute(){
login();
reg();
}
public void login(){//do something}
public void reg(){//do something}

}

类似这样的?,个人感觉不是不行,但这样做就不够oo了吧,类是靠类名来做主要的区分的。可以用包来划分逻辑区块,但这样写,你的编码就面向修改开放了。而开闭原则我就不重复了。

在灵活性上差一些。个人意见。。

2007-10-11 10:45

谢谢rainerWJY了,你说的是对的,这样做的确不够oo,设计也不合理,但java文件太多了也是件烦人的事情啊。

8Go 1 2 3 4 ... 8 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com