由于我在设计模式方面相当新,并试图在我的个人项目中实现其中的一些模式,如果复合模式适用于我的使用,我会感到困惑。我试图计算一天的工资并将其存入支付期。 DailyPay是我的'叶子',PayPeriod是我的'复合'。
这样做甚至有意义吗?在这种情况下,我正在计算拖车司机的工资,这些司机按停车,里程和拖车费用下降。然后尝试跟踪7天的工资并计算每周工资,然后按月计算。
我应该使用复合图案吗?
复合模式是一种抽象,它假定另一个抽象的接口仅用于将请求转发到所述接口的多个实例。它不只是用于树,虽然GoF书在这种情况下使用它:
考虑一下:
客户需要IPayPeriod。 WeeklyPayPeriod汇总了DailyPayPeriods的净工资。
IPayPeriod
WeeklyPayPeriod
DailyPayPeriod