Я собираюсь написать приложение, которое будет использовать шаблоны состояния и команд. Штаты будут действовать как фасад командования.
Существует 7 состояний и около 50 команд, которые могут выполняться не всеми состояниями; любой метод, для которого команда не может быть выполнена, вызовет исключение, в противном случае он создаст команду, выполнит ее и вернет результат.
Поскольку существует так много классов, которые будут очень похожи, я думаю написать некоторый код для автоматической генерации кода. В Excel у меня есть матрица, в которой указано, какие состояния позволяют выполнять какие команды, и я планировал вывести ее в CSV и использовать ее в качестве основы для генерации кода.
Моя идея состоит в том, чтобы вручную написать интерфейсы, реализуемые различными классами, а затем использовать их в качестве шаблона для генератора кода.
Это хорошая идея? У кого-нибудь есть советы о том, как это сделать?
Я буду писать код на Java, однако я думаю, что основные принципы применимы к генерации кода на любом языке OO.