既存のクラスの動作を拡張する新しいクラスの名前が必要な場合、通常、その名前を思いつくのに苦労します。
たとえば、クラス MyClass がある場合、新しいクラスには MyClassAdapter、MyClassCalculator、MyClassDispatcher、MyClassParser などの名前を付けることができます。
もちろん、この新しい名前はクラスの動作を表す必要があり、理想的にはそれが使用される設計パターン (Adapter、Decorator、Factory など) と同じである必要があります。しかし、私たちはデザインパターンを使いすぎないので、これが常に解決策であるとは限りません:)
予想される動作の簡単な説明を含む、クラスの動作を表すために使用できる辞書または一般的な単語のリストを知っていますか? いくつかの例: レプリケーター、シャドウ、トークン、アクセプター、ワーカー、マッパー、ドライバー、バケット、ソケット、バリデーター、ラッパー、パーサー、ベリファイアーなど
このリストは、問題のドメインをよりよく理解するためのメタファーのチート シートとして見ることもできます。