これは私が探しているもののタイトルが間違っているかもしれませんが、クラス ファクトリに要約されると思います。
私は3つのクラスを持っています:
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;
}
もちろん単純化ですが、これを行う方法を理解したら、残りを理解できるはずです.
(編集: タイプミスを修正)。