Мне нужен красивый подход для загрузки полиморического объекта
У меня есть базовый класс и несколько производных классов, о которых база не знает. Единственная вещь
базовый класс знает, что это тип enum, который определяет, какой это реальный класс.
class Order
{
OrderType Type;
bool Load(string filename)
{
// load Type
}
}
class LimitOrder : Order
{
// some data
bool Load(string filename)
{
// load some data
}
}
Мне нужно написать метод Load для базового класса Order, который бы правильно создавал соответствующий производный класс.
Я ищу хороший образец.