Java – command mode – parameters

I want to use command mode in a distributed client / server environment In essence, the "execute" method of the receiver requires various parameters, but I read that each command class should have a unified "execute" method, which should not reveal the underlying functions of the receiver

My question is, how do I pass call parameters from the switch to different receivers through the command class? Does anyone have a simple java example? I can't seem to find anything

Thanks for your help.

Solution

Just pass them when constructing command instances

public class ConcreteCommand implements Command {

    private Object something;

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

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

}

Or if you really need to pass parameters (because they represent working state rather than algorithm state), you should do so and call them "strategy pattern" instead of;)

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>