Запрос относительно реализации дизайна для проекта - PullRequest
0 голосов
/ 20 апреля 2020

Я недавно присоединился к новой фирме, и мне нужно с нуля разрабатывать архитектуру фреймворка на C ++ 11. У меня есть дизайнерский запрос. У моей машины есть определенные состояния, скажем, w, x, y, z, a, b и c. Существуют определенные задания, которые во время выполнения могут изменять текущее состояние машины. Моя текущая задача состоит в том, чтобы набор заданий выполнялся за несколько итераций. Скажите, что начальное состояние машины - «S». Перед началом любой новой итерации система должна вернуться в исходное состояние «S». Существует ли какой-либо шаблон проектирования для сохранения исходного состояния и сброса его после каждой итерации? Я думал о создании класса «State» и сохранении всех данных в качестве члена класса. После каждой итерации я сбрасываю состояние, ссылаясь на сохраненные элементы. Есть ли другой подход? Большое спасибо заранее!

...