繁体   English   中英

命令模式 - 参数

[英]Command Pattern - parameters

我希望在分布式客户端/服务器环境中使用命令模式。 本质上,接收器的“执行”方法需要采用各种参数,但是我读到每个命令类都应该有一个统一的“执行”方法,该方法不应该揭示接收器的底层功能。

我的问题是,如何通过命令类将调用参数从交换机传递到不同的接收器? 有没有人有一个简单的Java示例? 我似乎找不到任何东西

谢谢你的帮助。

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

public class ConcreteCommand implements Command {

    private Object something;

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

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

}

或者如果你真的需要传递参数(因为它们代表工作状态而不是算法状态),那么你应该这样做并将其称为“ 策略模式 ”而不是;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM