Qual é a melhor abordagem para nomear classes? [fechadas]

Criar nomes bons e precisos para as aulas é notoriamente difícil. Feito corretamente, ele torna o código mais auto-documentado e fornece um vocabulário para raciocinar sobre o código em um nível mais alto de abstração.

As classes que implementam um padrão de design específico podem receber um nome com base no nome do padrão conhecido (por exemplo, FooFactory, FooFacade) e classes que modelam diretamente conceitos de domínio podem tirar seus nomes do domínio do problema, mas e as outras classes? Existe algo como o tesauro de um programador que eu possa recorrer quando me falta inspiração e quero evitar o uso de nomes genéricos de classe (como FooHandler, FooProcessor, FooUtils e FooManager)?

questionAnswers(6)

yourAnswerToTheQuestion