Я пытаюсь создать свои классы для калькулятора. Я использую шаблон команд для выполнения операций над стеком для оценки выражений. Команды создаются через Абстрактную Фабрику. Моя проблема состоит в том, чтобы решить, как Команды должны получить получателя (стек). Можно ли передать ссылку на стек через фабрику, а затем передать ее моим командам? Я думаю, что должен быть лучший способ, чем менять интерфейс фабрики.
![enter image description here](https://i.stack.imgur.com/utLsV.png)
РЕДАКТИРОВАТЬ: я думаю, что нашел решение. Стек должен быть передан конкретной фабрике и позволить ей заполнять команды. Я продолжу этот вопрос, если у кого-то возникнет другая идея.