我需要编写一个程序来从文本文件中读取内容。文本文件的格式可能不同。例如,对于格式 A,第一列的宽度可以是 20 个字符,但对于格式 B,可以是 40 个字符。文本文件的第一行包含格式类型。将来可能会有不同列宽的新格式。我正在考虑使用工厂模式,但我不确定使用 DI 是否可以使它更容易。在这种情况下推荐的最佳设计/架构是什么?代码可能有以下接口:
public interface IFormat
{
int columnAWidth{ get; }
}
public interface IFormatFactory
{
IFormat GetFormat(string formatType);
}