【发布时间】:2015-02-24 04:13:46
【问题描述】:
我目前正在客户端类中处理用户输入,但是我觉得通过执行命令对象的执行方法,我将增加重用能力,因为只需实例化命令对象即可使用其功能,而不是依赖于客户端的实现。
因此,命令对象可能如下所示:
public class CommandA implements Command {
ReceiverA receiverA;
public CommandA(RecieverA receiverA) {
this.receiverA = receiverA;
}
@Override
public void execute() {
Scanner scanner = new Scanner(System.in);
String x = scanner.nextLine();
receiverA.methodA(x);
}
}
我发现缺少示例,因此我想知道这是否是一种“好”做法,因为在示例中我看到命令对象仅使用接收器的方法。
【问题讨论】:
-
您需要稍微澄清一下您的问题。您的第一段的第二句话中似乎缺少一些单词,并且您没有在示例中向我们展示“执行”方法。
标签: design-patterns command-pattern