Получение значения c при использовании Pattern Decorator - PullRequest
0 голосов
/ 18 апреля 2020

Я использую шаблон Decorator для телефонных звонков. Тарифные объекты.

Смысл в том, чтобы иметь разные тарифы, где все активны, но тот, который применяется, зависит от времени, когда был сделан звонок. Существуют базовые тарифы (фиксированная сумма за раз) и специальные тарифы (например, дешевле на целый день или указаны c раз в течение дня, когда стоимость за один раз дешевле).

Что я не знаю это как правильно получить различные тарифы, которые хранятся в моем украшенном объекте, например, когда я пытаюсь получить стоимость, он возвращает только стоимость последнего декоратора.

Например: - Я инициализирую первый тариф в Значение X, получатель возвращает мне стоимость X. - В той же переменной первого Тарифа я инициализирую второе значение с Y-стоимостью, а получатель возвращает мне Y-стоимость, но я не могу получить X-стоимость. - И так далее, третий тариф, стоимость Z, получатель возвращает стоимость Z.

Моя реализация на шаблоне выглядит следующим образом:

...