Não utilize o mesmo nome em métodos de classes diferentes que não fazem a mesma coisa.

Utilizando a ideia de manter uma palavra por conceito, poderá haver várias classes com o método Add(), por exemplo. No entanto é necessário certificar-se que todos esses métodos tem o mesmo comportamento. Seria muito confuso se alguém resolvesse chamar de Add() um método que possuisse algumas peculiaridades distintas do outros métodos Add() das outras classes.

 

Imaginando que o método Add() possui a tarefa de criar um novo valor concatenando dois valores já existentes. Agora imagine que em apenas uma classe específica o método Add() possui a tarefa de inserir um parâmetro simples numa coleção. Provavelmente quem fosse utilizar esse método acreditaria que ele possui o mesmo comportamento padrão das outras classes, quando na realidade não é. Neste caso nomes como Inserir() ou Anexar() poderiam ser menos confusos.

 

  • Sem rótulos