首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令模式-参数

命令模式-参数
EN

Stack Overflow用户
提问于 2011-02-16 05:29:33
回答 1查看 4.9K关注 0票数 3

我希望在分布式客户机/服务器环境中使用命令模式。从本质上讲,接收器的'execute‘方法需要接受各种参数,但是我读到每个命令类都应该有一个统一的'execute’方法,该方法应该不显示任何关于接收器的底层功能的信息。

我的问题是,如何通过命令类将调用参数从交换机传递到不同的接收器?有没有人有简单的Java例子?我好像找不到

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-16 05:31:09

只需在构造命令实例时传递它们。

代码语言:javascript
复制
public class ConcreteCommand implements Command {

    private Object something;

    public ConcreteCommand(Object something) {
        this.something = something;
    }

    @Override
    public void execute() {
        // ...
    }

}

或者,如果您确实需要传递参数(因为它们代表工作状态而不是算法状态),那么您应该这样做,并将其称为"strategy pattern“;

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5009736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档