java – 命令模式 – 参数
发布时间:2020-12-15 08:38:13 所属栏目:Java 来源:网络整理
导读:我希望在分布式客户端/服务器环境中使用命令模式.本质上,接收器的“执行”方法需要采用各种参数,但是我读到每个命令类都应该有一个统一的“执行”方法,该方法不应该揭示接收器的底层功能. 我的问题是,如何通过命令类将调用参数从交换机传递到不同的接收器?
我希望在分布式客户端/服务器环境中使用命令模式.本质上,接收器的“执行”方法需要采用各种参数,但是我读到每个命令类都应该有一个统一的“执行”方法,该方法不应该揭示接收器的底层功能.
我的问题是,如何通过命令类将调用参数从交换机传递到不同的接收器?有没有人有一个简单的Java示例?我似乎找不到任何东西 谢谢你的帮助. 解决方法
只需在构造命令实例时传递它们.
public class ConcreteCommand implements Command { private Object something; public ConcreteCommand(Object something) { this.something = something; } @Override public void execute() { // ... } } 或者如果你真的需要传递参数(因为它们代表工作状态而不是算法状态),那么你应该这样做并将其称为“strategy pattern”而不是;) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |