Есть программа, которая посылает на сервер различные (GET, HEAD, POST) запросы и в зависимости от ответа сервера выполняет те или иные действия на сервере.
Сейчас работа организована как-то так:
C++ (Qt)
enum TypeRequest{Req1, Req2, Req3};
TypeRequest typeRequest;
void finished(QNetworkReply *reply)
{
switch (typeRequest)
{
case Req1 : do1(reply);
break;
case Req2 : do2(reply);
break;
case Req3 : do3(reply);
break;
}
}
Есть ли более изящные методы организации работы?