当资源是唯一时,属性“Status(状态)”应该加到“Resource(资源)”类中用来控制生命周期,例如,一个汽车修理商店,汽车的状态可能是:“工作”、“报废”和“修理”。
略图:
图6 表示了QuantifyTheResource 模式的三种子模式。采用图6(a)的子模式,叫做“ResourceInstance”。当区分资源实例非常重要时;当资源采用定量管理时采用图6(b)的子模式,叫做“ResourceMeasurement”。当资源唯一时,采用图6(c)中的子模式,叫做“SingleResource”。
图6——QuantifyTheResource 模式
示例:
图7 表示了QuantifyTheResource 模式的实例。在图7(a),“Video(影片)”扮演“Resource(资源)”,“Videotape(影带)”扮演“ResourceInstance(资源实例)”。在图7(b)中,“Product”是被控制的资源,在图7(c),“车辆”是独立管理的资源。
图7——QuantifyTheResource 模式实例
相关模式:
ResourceInstance 是“Type-Object”模式[Joh98],the ItemDescription 模式[Coa92]和the Item-Specific Item 模式[Coa 97]的实例。
下一模式:
完成QuantifyTheResource 模式后,应该检查所开发的应用用来处理什么类型的资源事务。如果应用关心资源交易,也就是资源的买卖,你应该采用TradeTheResource(8)(交易资源),可能还有QuoteTheTrade(5)(交易询价)和CheckResourceDelivery((10)检查资源交付)。如果应用关心出租或租赁资源,你应该采用RentTheResource(7)(出租资源),可能还有BookTheResource(4)(预订资源)。如果应用处理资源修理,你应该采用MaintainTheResource(9)(维护资源)和QuoteTheMaintenance(6)(维护询价)。注意,有许多应用需要几种模式的组合。例如,汽车出租系统,除了预订和出租汽车,我们还要控制购买、维修和报废车辆。