Es ist bekanntermaßen schwierig, gute und genaue Namen für Klassen zu finden. Richtig gemacht, macht es den Code selbstdokumentierender und bietet ein Vokabular, um über Code auf einer höheren Abstraktionsebene nachzudenken.
Klassen, die ein bestimmtes Entwurfsmuster implementieren, können einen Namen erhalten, der auf dem bekannten Musternamen basiert (z. B. FooFactory, FooFacade), und Klassen, die Domänenkonzepte direkt modellieren, können ihre Namen aus der Problemdomäne übernehmen, aber was ist mit anderen Klassen? Gibt es so etwas wie einen Thesaurus eines Programmierers, an den ich mich wenden kann, wenn mir die Inspiration fehlt und ich generische Klassennamen (wie FooHandler, FooProcessor, FooUtils und FooManager) vermeiden möchte?