【发布时间】:2017-07-31 04:28:05
【问题描述】:
我有所有 XML/JSON/CSV/EXCEL 格式的输入文件。
我已经为所有人编写了单独的解析器。 但我想在运行时选择我的解析。
哪种设计模式最合适?
我已经实现了诸如
if(file.endsWith(".csv"))
return CSVParser();
if(file.endsWith(".json"))
return JSONParser();
if(file.endsWith(".xml"))
return XMLParser();
else
return EXCELParser();
请提供建议/指南。
【问题讨论】:
-
您可能想先提取扩展名,即最后一个句点之后的文本,将其转换为小写,然后使用字符串
switch语句,但除此之外,我觉得还可以。跨度>
标签: java design-patterns