Я создаю структуру MVC для моего проекта на C++. Ниже приведен фрагмент источника контроллера/псевдокода. Как вы можете видеть, я должен поставить явную проверку для каждого типа. Я сохранил тип для каждого свойства объекта (модели). Есть ли способ избежать этого случая переключения?Общее программирование в контроллере для интерфейса между моделью и представлением
for each property P of object:
switch(type of P)
{
case(type_int):
{
int value;
model->fetch(value, P->id);
writer->write(value, P->id);
break;
}
case(type_float):
{
float value;
model->fetch(value, P->id);
writer->write(value, P->id);
break;
}
}
Но я бы все-таки нужно переключить заявление. – shampa
@shampa вам не нужна инструкция switch. Вызвать функцию следующим образом func() –
Steephen
Мне все еще нужно связать свойство, соответствующее его типу. Я не могу связать базовый тип int, char * и т. Д. С собственностью. – shampa