给定一组外部应用程序(app1.exe,app2.exe,...)。调用一个应用程序将改变一些东西。有时需要分析结果,有时只是其他应用程序的先决条件。如果一个失败,则中止进程。
所有应用都需要按特定顺序进行调用,并且必须成功才能最终确定而不会出现错误。
这种情况有没有设计模式?
答案 0 :(得分:1)
您可能会考虑代理模式,因为它会抽象出处理外部应用程序的所有细节。
答案 1 :(得分:0)
你的意思是shell script吗?
要实现这样的“执行树”,通常使用一些基本的专用编程语言以正确的顺序执行应用程序,并对结果应用各种测试和处理命令。
UNIX shell脚本/ Windows批处理或PowerShell文件是用于此目的的典型工具。
答案 2 :(得分:0)
生产者/消费者模式?您可以创建代表外部应用程序的“命令”并将它们放入队列中,这将是Producer的工作。然后,消费者将一次执行一个任务,并在从队列中获取下一个任务之前分析该任务的结果。