gpt4 book ai didi

java - 如何通过向其传递运行时参数来使用命令模式

转载 作者:行者123 更新时间:2023-11-29 04:48:51 24 4
gpt4 key购买 nike

我有使用命令模式封装在 diff 命令上的功能。

我正在使用它需要的信息和逻辑创建命令,但是我仅在运行时获取一些参数,我需要这些参数来提供我的命令

例如:

public class sendMessageToServerCommand implements Command {

@Override
public void execute(String msg){
sendToServerTheMsg(msg);
}
}

..
Command command=new sendMessageToServerCommand();
command.execute("msg I got on runtime");

也许我不应该使用命令模式并考虑其他事情?建议?

谢谢。

最佳答案

命令模式规定了一个对象在创建后可以不带参数地执行(例如:RunnableCallable )但是,没有什么可以阻止在创建过程中传递参数;因此您可以简单地将 msg 参数从 execute() 方法移动到命令的构造函数。

在命令模式的典型使用中,命令在一个地方创建并在另一个地方执行。创建逻辑是参数化的;执行逻辑不是。

关于java - 如何通过向其传递运行时参数来使用命令模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com