При создании государственной системы, которая следует за шаблоном состояния штата (который работает довольно хорошо до сих пор), и теперь мне интересно, является способом отправки произвольных данных в эту систему. Я думал, что это возможно с помощью класса Stimulus.
Сама система компонуется в другой объект, который может реагировать на раздражители, и как машина состояния, так и сами состояния могут также иметь стимулы, и они будут передаваться от внешнего к внутреннему уровню через вызовы функций. Проблема состоит в том, что стимулы должны нести произвольные данные на эти разные уровни, и я не могу придумать простой способ ее устранения.
Я думал, что это возможно с помощью dynamic_cast
, но мне было интересно, может ли быть лучший способ.