Por que a maioria das classes java termina com “ers”? [fechadas]

4
  • ... Provedor
  • ... Pesquisador
  • ... Resolver
  • ... Construtor
  • ... Gerente
  • ... Importador
  • ... Descritor
  • ... Ajudante
  • ... Indexador

É uma convenção global para se referir a uma coisa com "..ers" ou "..ors". Em contraste, uma "coisa" que compõe com comportamentos (hábitos) ou atributos (propriedades) não combina com essa convenção de nomenclatura.

É divertido pensar que nomeamos as classes com base em seus comportamentos. As classes "Manager" são sempre parecidas com o meu Gerente de Projeto.

    
por asyncwait 25.04.2013 / 10:59
fonte

1 resposta

15

Porque você está escrevendo código procedural em uma linguagem OO.

Esse padrão de nomenclatura de Xer indica que a classe é conceitualmente algo que "faz X" em vez de algo que "é X". Às vezes, o primeiro é realmente o que você precisa, e o artigo "Kingdom of Nouns" do comentário critica justamente que o Java obriga você a criar uma classe de objetos de qualquer maneira (o recurso de fechamento no próximo Java 8 deve ajudar muito).

Mas se a maioria de suas aulas é assim, você está fazendo algo errado. Veja a lista de classes na API padrão do Java. Há certamente muitos "ers", mas eles são uma minoria clara.

    
por 25.04.2013 / 13:08
fonte