复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?

问题描述 投票:0回答:1

由于我在设计模式方面相当新,并试图在我的个人项目中实现其中的一些模式,如果复合模式适用于我的使用,我会感到困惑。我试图计算一天的工资并将其存入支付期。 DailyPay是我的'叶子',PayPeriod是我的'复合'。

这样做甚至有意义吗?在这种情况下,我正在计算拖车司机的工资,这些司机按停车,里程和拖车费用下降。然后尝试跟踪7天的工资并计算每周工资,然后按月计算。

design-patterns
1个回答
0
投票

我应该使用复合图案吗?

复合模式是一种抽象,它假定另一个抽象的接口仅用于将请求转发到所述接口的多个实例。它不只是用于树,虽然GoF书在这种情况下使用它:

  • 它可以在任何你想要用一个组替换单数的情况下使用,反之亦然。

考虑一下:

Composite Pattern

客户需要IPayPeriodWeeklyPayPeriod汇总了DailyPayPeriods的净工资。

© www.soinside.com 2019 - 2024. All rights reserved.