复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?相关的知识,希望对你有一定的参考价值。
由于我在设计模式方面相当新,并试图在我的个人项目中实现其中的一些模式,如果复合模式适用于我的使用,我会感到困惑。我试图计算一天的工资并将其存入支付期。 DailyPay是我的'叶子',PayPeriod是我的'复合'。
这样做甚至有意义吗?在这种情况下,我正在计算拖车司机的工资,这些司机按停车,里程和拖车费用下降。然后尝试跟踪7天的工资并计算每周工资,然后按月计算。
答案
我应该使用复合图案吗?
复合模式是一种抽象,它假定另一个抽象的接口仅用于将请求转发到所述接口的多个实例。它不只是用于树,虽然GoF书在这种情况下使用它:
- 它可以在任何你想要用一个组替换单数的情况下使用,反之亦然。
考虑一下:
客户需要IPayPeriod
。 WeeklyPayPeriod
汇总了DailyPayPeriod
s的净工资。
以上是关于复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?的主要内容,如果未能解决你的问题,请参考以下文章