哪种设计(反?)模式包括一种确定需要做什么的方法,并返回一个"做这个"给来电者的物品?这个想法是将决定与行动分开。
答案 0 :(得分:1)
你的意思是命令模式吗?
在此指定任务
interface ICommand {
void Execute();
}
class ProcessSomething: ICommand {
public void Execute(){
/* do stuff* /
}
...其他地方你会返回做这个项目的清单
var task = new ProcessSomething() {
}
......甚至以后你实际执行
task.Execute();
答案 1 :(得分:1)
Model-view-controller的目标与您描述的目标相似。 One objective of the views is to recognize gestures,这就像确定需要做什么一样。根据控制器和模型类的工作方式,如何由它们完成。
您实际上不需要将其视为MVC本身。 表示层(例如,HTML或语音识别,如Siri或Hey Google等)确定来自人类用户的内容,以及所谓的域层及其域逻辑确定如何。