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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?相关的知识,希望对你有一定的参考价值。

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

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

答案

我应该使用复合图案吗?

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

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

考虑一下:

Composite Pattern

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

以上是关于复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?的主要内容,如果未能解决你的问题,请参考以下文章

在java里Composite是啥

设计模式之组合模式

[PA2014]Budowa

基于JAVA的设计模式之组合模式

有向加权图的复合模式

016-elasticsearch-Query DSL-查询上下文,过滤上下文match_all