Dì che stai facendo una revisione del codice e ti trovi di fronte a un modello di orchestrazione:
class OrchestrationClass {
private Configuration _configuration;
private DataStore1 _dataStore1;
private EfficientComputationService _service;
private ResultPrettifier _formatter;
public DoSomething () {
with (data = _dataStore1.LoadForConfiguration(_configuration)) {
return _formatter.PrettyPrint(_service.Process(data));
}
}
}
In quali circostanze viene considerato un pattern / anti-pattern valido (e in che modo l'anti-pattern deve essere ripulito / refactored)?
Per contesto:
Di recente è apparso in una revisione del codice e diverse persone hanno menzionato il pattern / anti-pattern. Le ricerche sulla letteratura dei modelli standard, la ricerca su Google correlata e la scansione di post di blog / wiki hanno tutte portato a menzioni indirette. Il che mi porta a credere che questo pattern / anti-pattern non abbia ancora avuto un trattamento formale (o, se lo è, non è ancora online). Quindi, la domanda è qui, dove qualcuno più esperto o più letto potrebbe essere in grado di rispondere (o fornire un riferimento)