Фабрика основана на Typeof или является

Что является более элегантным способом иметь код ниже, где я хочу вернуть производный класс, основанный на типе другого класса.

            if (option_ is Rectangle)
            {
                modelInputs = new Foo();
            }
            else if (option_ is Circle)
            {
                modelInputs = new Bar();
            }
            else if (option_ is Triangle)
            {
                modelInputs = new Bar2();
            }

Ответы на вопрос(5)

Ваш ответ на вопрос