Фабрика основана на Typeof или является
Что является более элегантным способом иметь код ниже, где я хочу вернуть производный класс, основанный на типе другого класса.
if (option_ is Rectangle)
{
modelInputs = new Foo();
}
else if (option_ is Circle)
{
modelInputs = new Bar();
}
else if (option_ is Triangle)
{
modelInputs = new Bar2();
}