标签: design-patterns
由于我对设计模式还不熟悉,因此我想在我的个人项目中实现其中的一些,如果复合模式适用于我,我会感到困惑。我正在尝试计算一天的工资并将其存储在工资期内。 DailyPay是我的“叶子”,而PayPeriod是我的“复合”。
这样做甚至有意义吗?在这种情况下,我正在计算按挂车,行驶里程和挂车降幅付费的拖挂式拖车驾驶员的工资。然后尝试跟踪7天的工资并计算每周工资,然后计算每月工资。
答案 0 :(得分:0)
我应该使用复合图案吗?
复合模式是一种抽象,它假定另一个抽象的接口仅用于转发对所述接口的多个实例的请求。它不仅用于树木,尽管GoF书籍在这种情况下使用了它:
考虑一下:
客户端需要IPayPeriod。 WeeklyPayPeriod汇总来自DailyPayPeriod的净工资。
IPayPeriod
WeeklyPayPeriod
DailyPayPeriod