命令设计模式中命令的执行方法中的多个接收器

问题描述 投票:0回答:1

我有一个命令,它实现了execute()接口中定义的ICommand方法。我需要调用多个接收器中定义的动作。我们如何在execute()方法中实例化多个接收器对象?我们可以在一个Command对象中使用多个接收器吗?

我需要实例化2个接收器并从execute()方法调用每个接收器中的方法。

void execute() {
    receiver1.do();
    receiver2.do2();
}
c# design-patterns command
1个回答
0
投票

如果您尝试调用实例化命令的作用域中存在的多个方法。您可以将方法传递给MethodToExecute参数,该参数调用多个方法。例如:

myCommand = new Command(
    //MethodToExecute
    () => { method1(); method2(); method2(); },
    //MethodToDetectCanExecute
    () => { return true; }
);
© www.soinside.com 2019 - 2024. All rights reserved.