正确的设计来解析c ++中的文件

时间:2016-05-25 10:51:18

标签: c++ parsing

我试图解析文件并将不同的字段存储在某个变量中。 但是,我不确定这样做的正确设计:

我是否应该有一个用于解析的类和一个用于存储的类,还是应该将解析器用作存储来保存字段?

我还必须记住,我可能需要扩展解析器,因为新字段可能会出现在文件中。

编辑:有人提到这个问题太宽泛了。我提供了更多详细信息enter image description here,但我并不想用我已经实施的内容来影响答案。在我当前的实现中,我遇到了扩展解析器的一些问题,有人指出我不应该将数据存储和解析器分开(因为单一责任原则),但对我来说,分离它们是有意义的。

1 个答案:

答案 0 :(得分:0)

这是一个必要的问题。如果您的问题可能很小,请将解析和存储放在一起。无论如何,你必须将解析后的数据放在内存中,所以为什么不正确呢?

您希望将它们分开的主要原因是您需要以不同的方式存储,例如数据库或文件,并且您需要某种可以处理可扩展性的接口。

但只有在它看起来可能出现时才考虑这一点。