我正在尝试设计一个应用程序,其中我将拥有一个IAction
对象映射。每个IAction
对象都有一个方法IAction IAction.processAction()
,用于执行其中包含的知识。这可以查询调用 Web 服务等的数据库。在每个IAction
控件执行之后,然后将其发送到下一个IAction
实例。
当应用程序启动时,它将包含一个Map
按正确执行顺序执行的 Map。Integer
type 的键Map
是执行的顺序。 IAction.processAction()
可以将控制跳到IAction
地图中的最后一个或一起停止。
我可以在脑海中可视化代码,并且我已经写了一些代码来帮助我解决这个问题。我正在寻找一种可以轻松帮助此类处理的设计模式。我不确定命令模式是否适合这个角色。
我希望有人能告诉我他们认为哪些模式可能符合要求。