我希望在分布式客户机/服务器环境中使用命令模式。从本质上讲,接收器的'execute‘方法需要接受各种参数,但是我读到每个命令类都应该有一个统一的'execute’方法,该方法应该不显示任何关于接收器的底层功能的信息。
我的问题是,如何通过命令类将调用参数从交换机传递到不同的接收器?有没有人有简单的Java例子?我好像找不到
非常感谢你的帮助。
发布于 2011-02-16 05:31:09
只需在构造命令实例时传递它们。
public class ConcreteCommand implements Command {
private Object something;
public ConcreteCommand(Object something) {
this.something = something;
}
@Override
public void execute() {
// ...
}
}或者,如果您确实需要传递参数(因为它们代表工作状态而不是算法状态),那么您应该这样做,并将其称为"strategy pattern“;
https://stackoverflow.com/questions/5009736
复制相似问题