示例:
图29 表示IdentifyMaintenanceTasks 模式的一个实例,其中“Veicle repair”扮演“Resource Maintenance”,“Labor task”扮演“Maintenance task”,“Repairman”扮演“Maintenance Executor”。

图29——IdentifyMaintenanceTasks 模式实例
相关模式:
如果你考虑类“Resource Maintenance”和“Maintenance Task”,那么是“Transaction-Transaction Line Item”模式的一个特例[Coa 97]。
下一模式:
确定是否需要IdentifyMaintenanceParts(15)模式。否则,检查表1,看看是否有模式没有包括在内。
模式15 ——IdentifyMaintenanceParts(确定维护部件)
上下文
应用软件处理资源维护,已经应用了MaintainTheResource(9)和其它可选模式6,11,12,13(或者是这些模式的组合)。在资源维修过程中,资源的某些部件可能需要更换,因为出了故障或是就要出故障。例如,如果汽车的刹车除了问题,刹车版可能需要更换,润滑油需要补充。在这种情况下,区分资源维护中使用的部件非常重要。
约束:
在有存量控制子系统的应用中,需要区分在维护中使用的部件,因为这些信息可以应用在存量控制中,用来减少库存,因此该信息连接了两个子系统。将部件单独处理可以使保修控制变得容易,虽然系统需要的存储空间和处理时间要增加。
另一方面,如果部件没有被任何子系统记录,那么维护中使用的部件可能要作为维护的一个属性来记录。采用这种方法要么限制部件在每次维修中的数量,要么建立一个固定的清单使用列表。
结论:
确定知道资源维护过程中的部件是否必要。
解决方案:
创建与“Resource Maintenance”类相关的“Part used in maintenance”类集合。创建“Part”类包含所有组织中可用部件。
略图:
图30 表示IdentifyMaintenanceParts 模式,每个资源维护可能用到多个部件,维护中使用的每个部件对应库存中的一种部件。“Resource Maintenance”类中增加了计算部件总量的方法。

图30——IdentifyMaintenanceParts 模式
示例:
图31 表示IdentifyMaintenanceParts 模式的一个实例,其中“Vehicle repair”扮演“Resource Maintenance”,“Part used”扮演“Part used in maintenance”,“Part”扮演“Part”。

图31——IdentifyMaintenanceParts 模式实例

被折叠的 条评论
为什么被折叠?



