Diciamo che sto scrivendo un'app Web che accede agli account utente in un database. Se l'account esiste usa quei dati. Ma se l'account non esiste, creane uno nuovo.
Questo dovrebbe essere fatto con due o un metodo.
Un metodo dovrebbe cercare per nome e se trovato ottenere l'account, ma avrebbe un blocco catch try e se la query restituita vuota creerebbe l'account con il nome passato.
Due metodi dovrebbero semplicemente cercare e creare.
I vantaggi di un metodo trarrebbero vantaggio dalla semplicità e dal riutilizzo del codice, ma poi quel metodo sta facendo più cose. E mi è stato detto che è una brutta cosa. Dove due metodi sarebbero separati bene ma non avrebbe alcun riutilizzo del codice.