我即將編寫將使用狀態和命令模式的應用程序。美國將作爲命令的外表。編寫代碼生成器的最佳做法
有7個狀態和大約50個不是所有狀態都可以執行的命令,任何不能執行命令的方法都會拋出一個執行命令,否則它將創建命令並執行並返回結果。
由於有這麼多類將會如此相似,我正在考慮編寫一些代碼來自動生成代碼。我已經在Excel中繪製了一個矩陣,其中哪些狀態允許執行哪些命令,並且我計劃將其輸出到csv並將其用作代碼生成的基礎。
我的想法是手動編寫各種類實現的接口,然後將其用作代碼生成器的模板。
這是個好主意嗎?有沒有人有任何提示,以最好的方式去做這件事?
我會用Java編碼,但我認爲基本原理適用於任何OO語言的代碼生成。
可以[ragel](http://www.complang.org/ragel/)幫助你的情況? – jfs 2012-05-31 16:00:25