クラスの正確で正確な名前を付けることは悪名高いほど困難です。正しく行われると、コードがより自己文書化され、より高い抽象化レベルでコードについて推論するための語彙が提供されます。
特定の設計パターンを実装するクラスには、よく知られたパターン名(FooFactory、FooFacadeなど)に基づいた名前が付けられる場合があり、ドメインの概念を直接モデル化するクラスは、問題のドメインから名前を取得できますが、他のクラスについてはどうですか?プログラマーのシソーラスのように、インスピレーションが不足していて、汎用クラス名(FooHandler、FooProcessor、FooUtils、FooManagerなど)の使用を避けたい場合に役立つものはありますか?