我需要为工作队列系统设计一个项目,下面是演员和那里的角色。
制造商创建一个任务并将其提交,该任务将移至检查者的队列,检查者将从那里开始检查该任务,如果遇到任何问题,该任务将再次发送回制造者队列并附带注释。如果一切正常,检查器将提交任务并将其移至客户的队列。相应的客户将从那里领取任务,如果他发现任务不合适,则可以再次将任务发送回制造者或检查者队列以进行评论重做。如果一切正常,他可以在有适当信息的情况下提交任务,并且任务已关闭。另外,该任务可以在将来重新打开。
上述技术栈如下 Java版本8,春季启动1.5.9,Angular JS 4.0,maven 3.3.9
由于我到目前为止尚未设计任何项目,因此需要我应进行的设计模式帮助。