Не смог сформулировать заголовок, попробую объяснить. По сети получаю данные, среди данный есть id устройства. Нужно по этому id создать объект. При чем, зная id, я понимаю что за устройство, какие значения свойств он имеет. Например, id = 1: name = "device1", inputs = 3
т.е. у меня нарисовывается коллекция типовых объектов из которых нужно брать значения свойств для вновь создаваемых объектов.
Сейчас у меня есть класс Device, в нем статический список с типовыми Device'ми. При создании объекта, я нахожу по id в этом списке нужные значения свойств.
Как лучше делать подобную вещь?
Я бы создал что-то вроде такого:
class DeviceFactory
{
public static Device CreateDevice(int deviceId)
{
switch (deviceID)
{
case 1:
return new Deivce(){id = deviceId, name="name1", inputs=3};
case 2:
return new Deivce(){id = deviceId, name="name2", inputs=5};
case 3:
return new Deivce(){id = deviceId, name="name3", inputs=2};
default:
return new Deivce();
}
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости