, Command . http://en.wikipedia.org/wiki/Command_pattern .
, Request (), execute(), .
Request .. , URL-, . , execute_api()
execute_api() {
....
....
Response& resp = request.execute(); //Generic for any request type
}
, api . Response.
, .
:
Simple Factory . - Factory
, SimpleRequestFactory, , , .
:
execute_api() {
....
Request& request = SimpleRequestFactory::getInstance()->createRequestObj();
Response& resp = request.execute();
}
, (), AbstractRequestFactory, , PostRequestFactory, GetRequestFactory .. , execute_api :
execute_api( AbstractRequestFactory& factory ) {
....
Request& request = factory.getRequestObject(/*pass req params*/);
Response& res = request.execute(); //Generic for any request type
}