Quando dovrebbe codice che assomiglia a:
DoThing(string foo, string bar);
DoThing(string foo, string bar, int baz, bool qux);
...
DoThing(string foo, string bar, int baz, bool qux, string more, string andMore);
Essere refactored in qualcosa che può essere chiamato in questo modo:
var doThing = new DoThing(foo, bar);
doThing.more = value;
doThing.andMore = otherValue;
doThing.Go();
O dovrebbe essere refactored in qualcos'altro interamente?
Nel caso specifico che ha ispirato questa domanda, è un'interfaccia pubblica per una DLL di template XSLT in cui abbiamo dovuto aggiungere vari flag (di vari tipi) che non possono essere incorporati nell'input XML della stringa.