Questa domanda è abbastanza generale e non correlata a una lingua specifica, ma più alla codifica delle best practice.
Recentemente, ho sviluppato una funzione per la mia app che è richiesta in molti casi con comportamenti leggermente diversi.
Questa funzione invia e-mail, ma a destinatari diversi o con testi diversi in base ai parametri. La firma del metodo è qualcosa come
public static sendMail (t_message message = null , t_user receiver = null , stream attachedPiece = null)
E poi ci sono molte condizioni all'interno del metodo, come
if(attachedPiece != null)
{
}
Ho fatto la scelta di farlo in questo modo (con un solo metodo) perché mi impedisce di riscrivere il (quasi) stesso metodo 10 volte, ma non sono sicuro che sia una buona pratica.
Che cosa avrei dovuto fare? Scrivi il 10% disendMail
metodo con parametri diversi?
Ci sono evidenti vantaggi e svantaggi per questi diversi modi di programmazione?
Grazie mille.