Sto scrivendo una classe factory per un Selenium Web Driver e ho trovato una scelta che non riuscivo a capire quale sia più pulito. Avere due metodi con lo stesso parametro.
GetWebDriver(string browser)
GetRemoteWebDriver(string browser)
o aggiunta di un parametro booleano
GetWebDriver(string browser, bool isRemote)
Penserei che in questo caso la prima opzione potrebbe essere migliore perché molto probabilmente non ho motivo di estenderlo a più di un booleano di scelte e quindi di due metodi. D'altra parte, posso vedere il secondo da migliorare quando ci sono più di due scelte o probabilmente molte estensioni nel secondo parametro in futuro.
Quale sceglieresti per il codice Cleaner e perché?