这可能是我正在寻找的错误标题,但我认为它归结为一个类工厂。
我有三个班级:
class Horse : Animal
class Cow : Animal
我想要创建的是 Animal 中的一个方法,它是伪编码的,会像这样工作:
List<Horse or Cow> (Animal horseOrCow)
{
if (horseOrCow is of type Horse)
return a list of 10 Horse objects;
else
return a list of 10 Cow objects;
}
当然是简化,但是一旦我掌握了如何做到这一点,我应该能够弄清楚其余的。
(编辑:错字已修复)。