Пусть у нас есть метод опроса, которые потребляют услуги и базы на ответ (типСобытия) вызов обработчика, что-то вроде (только идея):Упростить банду Обработчиков
-(void)pollData {
[[ProjectApi sharedInstance] getEvent:^(NSDictionary *event){
EventType type = /*Take eventType*/
switch (type) {
case type1:
[self handleType1WithResponse:event];
break;
case type2:
[self handleType2WithResponse:event];
break;
...
case typeN:
[self handleTypeNWithResponse:event];
break;
}
}];
}
Как вы можете видеть есть куча обработчика, есть ли шаблон, упрощающий это (или более элегантный способ, одна цель - уменьшить ответственность ViewController, но часть этого метода может взаимодействовать с контроллером)? (Помимо делегирования или создания классов обработчиком).