Как команда должна получить получателя при создании через абстрактную фабрику? - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь создать свои классы для калькулятора. Я использую шаблон команд для выполнения операций над стеком для оценки выражений. Команды создаются через Абстрактную Фабрику. Моя проблема состоит в том, чтобы решить, как Команды должны получить получателя (стек). Можно ли передать ссылку на стек через фабрику, а затем передать ее моим командам? Я думаю, что должен быть лучший способ, чем менять интерфейс фабрики.

enter image description here

РЕДАКТИРОВАТЬ: я думаю, что нашел решение. Стек должен быть передан конкретной фабрике и позволить ей заполнять команды. Я продолжу этот вопрос, если у кого-то возникнет другая идея.

...