private IParser Create(IFormFile file)
{
switch (Path.GetExtension(file.FileName))
{
case ".docx":
return new DocxDocParser();
default:
return new TxtDocParser();
}
}
public string Parse(IFormFile file)
{
return this.Create(file).Parse(file);
}
}
это ок такое писать или мне выстрелит в колено потом? (не смореть на свич)
Норм
Хотя я бы сделал Create() публинчым, а метод Parse убрал бы. Зачем?
а почему некий ParserFactory не предлагает клиенту создать собственно некий Parser, и притом парсингом каким-то занимается?
Обсуждают сегодня