Составной шаблон и можно ли его использовать для DailyPay (лист) и PayPeriod (составной)? - PullRequest
0 голосов
/ 12 апреля 2019

Поскольку я довольно новичок в разработке шаблонов и пытаюсь реализовать некоторые из них в своих личных проектах, я растерялся, если комбинированный шаблон применим для моего использования.Я пытаюсь рассчитать оплату за один день и сохранить ее в период оплаты.DailyPay - это мой «лист», а PayPeriod - мой «композит».

Есть ли смысл делать это?В этом сценарии я рассчитываю оплату для водителей тягачей, которым платят за остановку, пробег и падение прицепов.Затем попытка отследить 7 дней оплаты и рассчитать еженедельную оплату, а затем ежемесячную.

1 Ответ

0 голосов
/ 14 апреля 2019

Должен ли я использовать составной шаблон?

Составной шаблон - это абстракция, которая предполагает интерфейс другой абстракции только для пересылки запросов к нескольким экземплярам указанного интерфейса. Он используется не только для деревьев, хотя книга GoF использует его в этом контексте:

  • Его можно использовать везде, где вы хотите заменить группу на единственное и наоборот.

Учтите это:

Composite Pattern

Клиент требует IPayPeriod. WeeklyPayPeriod совокупные чистые выплаты от DailyPayPeriod с.

...