0

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

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

我将其作为 Visual Studio 包的一部分执行此操作,并为此编写了菜单项。

4

1 回答 1

2

在我看来,这不能笼统地回答。在哪里存储用户输入数据取决于它有多少(它是否适合内存?)以及您是否希望使用它比程序运行更长时间(例如,在再次运行时记录或加载用户输入)。

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

于 2012-06-13T09:04:14.547 回答