私は状態とコマンドのパターンを利用するアプリケーションを書くつもりです。州は命令のファサードとして行動する。コードジェネレータを書くためのベストプラクティス
すべての状態が実行できるわけではない7つの状態と約50のコマンドがあります。コマンドを実行できないメソッドはすべて実行をスローします。そうでなければ、コマンドを作成して実行し、結果を返します。
似たようなクラスがたくさんあるので、コードを自動生成するためのコードを書くことを考えています。私はExcelでマップされたマトリックスを持っています。どのステートでどのコマンドを実行できるのか、そしてそれをCSVに出力して、コード生成の基礎として使用することを計画していました。
私の考えは、さまざまなクラスが実装するインターフェイスを手作業で記述し、それをコードジェネレータのテンプレートとして使用することです。
これは良い考えですか?誰かがこれを行う最善の方法についてのヒントを持っていますか?
私はJavaでコードを作成しますが、基本原則はあらゆるOO言語のコード生成に適用されると思います。
あなたのケースで[ragel](http://www.complang.org/ragel/)のヘルプがありますか? – jfs