假设1有几个操作:“解压缩zip文件”,2:“设置一些配置”和3:“运行.exe文件”。因此,应该一个接一个地执行一系列操作。我发现这样做的好模式之一就是“命令模式”,但我对它有所顾忌。还有其他模式可能更适合这样做吗?
答案 0 :(得分:1)
您实际上可以遵循模板模式。 http://en.wikipedia.org/wiki/Template_method_pattern。 您可以通过创建一个类说Job和一个名为execute的main方法来实现相同的功能。 这个执行方法实习生以所需的顺序为你提到的操作调用三个模板方法。
这是一种灵活的模式,从某种意义上说,如果以后您想为一种情况自定义配置设置而不影响其他任何情况,您可以创建Job的子类并覆盖三种模板方法之一来设置配置,它会起作用。请注意,主执行方法不需要更改,因为流仍然保持不变。
在设计框架时经常遵循模板方法,允许用户覆盖小功能而不会调整框架的整个工作流程。