2012-06-13 181 views
0

我有一定的SDK,我想根據用戶輸入編寫代碼生成器。我設計了UI來獲取用戶的輸入。有沒有這種任務的已知設計模式。我困惑的問題是SDK的代碼生成器

我在哪裏以及如何存儲用戶輸入。 我應該將它們存儲在內部數據結構還是某種格式的xmljson格式中,以便它可以再次使用。

我這樣做是作爲Visual Studio包的一部分,並且已經寫了相同的菜單項。

回答

2

在我看來這不能一般回答。存儲用戶輸入數據的位置取決於它的存儲量(它是否適合存儲器?)以及是否要使用它的時間比運行程序的時間長(例如,在再次運行時記錄或加載用戶輸入)。

要使用哪種設計模式取決於您對用戶輸入的處理,而不是用戶輸入。例如,如果將生成的代碼作爲對象處理,並且您將生成多個這些對象,則可以考慮實施「構建器」設計模式來生成這些代碼對象。如果生成的代碼將具有一個通用結構,只是稍微改變了用戶輸入,您可以查看「模板方法」。