Ottieni coerenza nella denominazione.
Il vero problema è la memoria umana per i nomi dei metodi, giusto? troviamo più facile ricordare i nomi comunemente utilizzati e l'economia di digitazione, consentendo nomi di metodo più brevi? meno nomi diversi significano (matematicamente) che il nome stesso porta meno informazioni.
Di seguito è lo scenario ::
function Person FindPerson(string nameOfPerson) { ... }
function Person FindPerson(date dateOfBirth) { ... }
function Person FindPerson(int age, string dogsName) { ... }
è preferibile alle funzioni "nominate in modo univoco":
function Person FindPersonByName(string nameOfPerson) { ... }
function Person FindPersonByDOB(date dateOfBirth) { ... }
function Person FindPersonByAgeAndDogsName(int age, string dogsName) { ... }
In questo modo il programmatore che scrive un client che chiama queste funzioni può operare a un livello più elevato di pensiero concettuale ("Ho bisogno di trovare una persona") e non ha bisogno di ricordare - il compilatore verrà lasciato per corrispondere al sovraccarico applicabile .