哪种设计模式决定了做什么呢?

时间:2015-11-10 02:21:33

标签: design-patterns

哪种设计(反?)模式包括一种确定需要做什么的方法,并返回一个"做这个"给来电者的物品?这个想法是将决定与行动分开。

2 个答案:

答案 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等)确定来自人类用户的内容,以及所谓的域层及其域逻辑确定如何