我有一定的SDK,我想根据用户输入编写代码生成器。我设计了UI来获取用户的输入。是否有任何已知的设计模式用于此类任务。困扰我的问题是
我应该在何处以及如何存储用户输入。
我应该将它们存储在内部数据结构中,还是以某种形式xml
或json
格式存储,以便可以再次使用。
我这是作为Visual Studio包的一部分而做的,并为此编写了菜单项。
答案 0 :(得分:2)
在我看来,这一般无法回答。存储用户输入数据的位置取决于它的数量(它是否适合内存?)以及是否要使用它比程序运行的时间更长(例如,在再次运行时记录或加载用户输入)。
使用哪种设计模式取决于您对用户输入的确切操作,而非用户输入。例如,如果您将生成的代码视为对象,并且您将生成多个这些对象,则可以考虑实现“Builder”设计模式以生成tis代码对象。如果生成的代码具有通用结构,只是用户输入略有改变,您可以查看“模板方法”。