Я ищу помощь по структуре классов.Допустим, у меня есть класс с именем Dog, который хранит информацию о собаке (имя, вес, тип), но, поскольку может быть несколько собак, я также хотел бы, чтобы класс содержал всех этих собак для использования на протяжении всего моего проекта.Каков наилучший способ сделать это?
Просто иметь класс DogList, который сохраняет информацию о классе Dog в открытый список?Позволить мне получить его по желанию?
Или список должен быть статическим в исходном классе собаки?может быть, в конструкторе, каждый раз, когда кто-то создает новую собаку, собаку помещают в статический список?
Редактировать: Извините, вопрос был немного пропущен.лучший способ реализации.
public class Dog
{
public string name{get;set;}
public int weight { get; set; }
}
public class DogFactory //not sure if thats the correct wording
{
public List<dog> lstDogs = new List<dog>();
public void setDogs()
{
Animal.Retrieve("Dog");
//will retrieve a list of all dogs, with details, though this is costly to use
foreach(Animal.Dog pet in Animal._Dogs)
{
Dog doggie = new doggie();
doggie.Name = pet.Name;
...etc
lstDog.add(doggie);
}
}
}