Прямо сейчас у меня есть следующая функция, которая не выглядит очень хорошо ко мне:Создание класса на основе идентификатора
string input = "??";
Letter output = null;
switch(input[0])
{
case LetterA.Id: // = 'A'
output = new LetterA();
break;
case LetterB.Id: // = 'B'
output = new LetterB();
break;
case LetterC.Id: // = 'C'
output = new LetterC();
break;
// ...
}
if (output == null)
throw new Exception();
output.Parse(input);
return output;
Есть ли лучше/короткий путь, чтобы решить эту проблему и создать классы, основанные на Идентификатор?
о Factory pattern –