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

时间:2019-04-12 18:41:17

标签: design-patterns

由于我对设计模式还不熟悉,因此我想在我的个人项目中实现其中的一些,如果复合模式适用于我,我会感到困惑。我正在尝试计算一天的工资并将其存储在工资期内。 DailyPay是我的“叶子”,而PayPeriod是我的“复合”。

这样做甚至有意义吗?在这种情况下,我正在计算按挂车,行驶里程和挂车降幅付费的拖挂式拖车驾驶员的工资。然后尝试跟踪7天的工资并计算每周工资,然后计算每月工资。

1 个答案:

答案 0 :(得分:0)

我应该使用复合图案吗?

复合模式是一种抽象,它假定另一个抽象的接口仅用于转发对所述接口的多个实例的请求。它不仅用于树木,尽管GoF书籍在这种情况下使用了它:

  • 它可以在任何您想将组替换为单数的地方使用,反之亦然。

考虑一下:

Composite Pattern

客户端需要IPayPeriodWeeklyPayPeriod汇总来自DailyPayPeriod的净工资。