相关模式:
如果你考虑类“Resource Maintenance”和“Part used in maintenance”,那么是“Transaction-Transaction Line Item”模式的一个特例[Coa 97]。如果你考虑类“Part”和“Part used in maintenance”,那么是“Item Line Item”模式的一个特例[Coa 97]。
下一模式:
现在,检查表1,看看是否有模式没有包括在内。
一个应用实例
采用模式语言对一个小的汽车修理店应用系统建模。使用了模式(1)、(2)、(3b)、(3c)、(8)、(9)、(11)、(12)、(13)、(14)和(15)。图32 描述了最终对象模型。表2 汇总了模式语言在这个应用中的关系。按从上到下的顺序阅读“Repair subsystem”和“Purchase subsystem”,这个顺序与模式语言的描述一致。最终的对象模型可以为其它系统,如“Accounts Payable”/“Accounts Receivable”以及“Purchased part”/“Requested Parted”提供生成类。
总结
本文的模式语言反映了十年资源管理系统开发的职业经验。它的应用使分析新系统变得容易,因为它为系统分析提供了指南,包括了这一领域需要注意的主要问题。我们计划扩展这种语言,包括仓储管理和更好地处理付款,基于这种语言的框架也会开发出来。
致谢
本文开始于另一篇文章。我们感谢Norm Kerth 在这个过程中,建议将模式细分为本文所描述的模式语言。我们还要感谢Bruce Whitenack 的支持,他是本文的指导。