次の場合の Java でのベスト プラクティスは何かを考えています。
プログラムに、別のパッケージに入れたいロジックがあります。
たとえば(私の現在のケース)、いくつかの統計を収集し、後でそれらをサーバーに送信するロジックです)。したがって、プロジェクトcom.example.projectの下にあるパッケージの名前はcom.example.project.statisticsになります。
パッケージ内にはいくつかのクラスがあります。この場合、StatisticsDispatcher (基本的にはイベントのコンテナーおよびマネージャー) と StatisticsEvent (統計に計算されるイベント) です。
問題は、どの命名規則を使用すればよいかということです。2 つのオプションが表示されます。
- 上記のStatisticsDispatcherとStatisticsEvent 。クラス名はクラスが何をするかを明確にしますが、com.example.project.statistics.StatisticsEvent のように絶対名では少し冗長です。
- ディスパッチャーとイベント。それはより短く、クラスの目的は com.example.project.statistics.Dispatcher のような絶対名から明らかですが、コードの後半では、これらの名前は他のパッケージのクラスとあいまいになる可能性があります。これらのクラスをファイルの先頭にインポートすると、"Dispatcher" や "Event" などのクラス名は非常に一般的であり、ファイルの途中では、それらが何に関連しているかは明らかではありません。
Javaパッケージとクラスの命名規則をグーグルで調べたとき、これについての言及は見つかりませんでした。残念ながら、最初のオプションが正しいと思いますが、パッケージ名とクラス名の冗長性が本当に好きではないので、他のプログラマーにこのようなケースをどのように解決するのか尋ねたいと思います。
前もって感謝します