2012-06-13 134 views
0

我有一定的SDK,我想根据用户输入编写代码生成器。我设计了UI来获取用户的输入。有没有这种任务的已知设计模式。我困惑的问题是SDK的代码生成器

我在哪里以及如何存储用户输入。 我应该将它们存储在内部数据结构还是某种格式的xmljson格式中,以便它可以再次使用。

我这样做是作为Visual Studio包的一部分,并且已经写了相同的菜单项。

回答

2

在我看来这不能一般回答。存储用户输入数据的位置取决于它的存储量(它是否适合存储器?)以及是否要使用它的时间比运行程序的时间长(例如,在再次运行时记录或加载用户输入)。

要使用哪种设计模式取决于您对用户输入的处理,而不是用户输入。例如,如果将生成的代码作为对象处理,并且您将生成多个这些对象,则可以考虑实施“构建器”设计模式来生成这些代码对象。如果生成的代码将具有一个通用结构,只是稍微改变了用户输入,您可以查看“模板方法”。