Angenommen, wir haben eine Polling-Verfahren, das einen Service und die Basis auf die Antwort (eventtype) rufen einen Handler verbrauchen, so etwas wie (nur die Idee):ein Bündel Handlers
-(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;
}
}];
}
Wie Sie sehen können Es gibt eine Reihe von Handlern, gibt es ein Muster, um dies zu vereinfachen (oder einen eleganteren Weg, ein Ziel ist es, die ViewController-Verantwortung zu reduzieren, aber einige dieser Methoden könnten mit dem Controller interagieren)? (Neben der Delegierung oder dem Erstellen von Klassen durch den Handler).