乾元坤和生产管理系统应用

月神羊绒生产管理系统中的职责链模式

日期:2024-12-19

乾元坤和编辑

月神羊绒生产管理系统主要针对生产管理中心及下属的三个车间:针织车间、梳纺车间、染色车间的管理活动展开。该部分帮助用户监督和控制车间生产活动。帮助用户正确安排从车间进度计划生成、车间任务物料分配、车间任务下达、到车间任务完工入库的全过程,以确保车间任务能够按照要求及时完成,如图1所示。

月神羊绒生产管理系统的部门业务流程

图1  月神羊绒生产管理系统的部门业务流程

生产管理系统,所有的工作围绕计划---安排营业部的生产作业通知单展开,同时兼顾生产能力及库存的质量过程控制。为了最优化,在管理上要采用订单驱动的管理模式,能够自动配置业务资源,同时识别生产能力,保持最低库存量,就应该存在一种通讯模式,刻画在运行时复杂的控制流。ChainOfResponsibility(职责链)模式的结构如图2所示,该模式为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

月神羊绒生产管理系统中的职责链模式

图2  月神羊绒生产管理系统中的职责链模式

(1)意图

生产管理系统要求有多个对象处理一个请求---作业通知单,哪个对象处理该请求在运行时刻自动确定,并要确保业务处理的自动化和连续性;生产管理活动中有时需要定义不同的管理流程及生产工艺,在设计时要考虑设计方式要灵活,要求体现管理流程和功能需要变化的关系。这样可以使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

(2)问题

要求支持在不明确指定接受者的情况下,向多个对象中的一个提交一个请求,支持处理一个请求的对象集合能够被动态指定,提交请求的对象并不明确知道谁最终处理这个请求。

(3)解决方案

从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。

(4)参与者与协作者

Handler定义一个处理请求的接口并实现后继链。ConcreteHandler处理它所负责的请求,访问它的后继者,如果可处理该请求就处理,否则将请求转发给它的后继者。Client向链上的具体处理者对象提交请求。当客户提交一个请求时,请求沿链传递直至有一个ConcreteHandler对象负责处理它。

其中,类Chain定义一个处理请求的接口,实现后继链。类ControlChain是处理它所负责的请求,如果该请求可以处理,就处理之;否则将请求转发给它的后继者。类EndChain是职责链中的最后一个对象。
对于职责链中的最后一个对象是以默认的方式处理它收到的接口,或者简单抛弃,但代码中必须明确写明哪个是最后一个。

(5)效果

这种模式的优点是,可以传递各种数据类型,或是一个带有多个方法的对象,减少了对象之间的耦合,增强了给对象指派职责的灵活性。一个对象只需判断它本身能否满足请求,同时知道如何将请求发送给其他对象。这样既能独立编写每个对象,又很容易构建链。


了解更多相关信息,请点击生产管理系统,或拨打 进行咨询。

相关文章: