同じプロトコルの異なるバージョン(おそらく異なるインターフェースを持つ)を扱うクラスが違うとします。例えば、私のプロトコル(MYP)という名前の架空のプロトコル:名前にバージョンのあるクラスのJava命名規則?
マイプロトコル(MYP)バージョン1.0、1.1、2.0、2.2、等...私は考えることができ
いくつかの命名例は以下のとおりです。
MYP10Handler
、MYP11Handler
、MYP20Handler
、MYP22Handler
、...
MYP1_0Handler
、MYP1_1Handler
、MYP2_0Handler
、MYP2_2Handler
、...
たとえば、最初のオプションを使用する場合、プロトコルが上位バージョンに達するとあいまいさがあります。たとえば、バージョン11.0(11個):
MYP11Handler
:バージョン1.1または11.0?
MYP110Handler
:バージョン11.0または1.10?
しかし、2番目のオプションは、Camel Caseルールから逃れるようです。
通常、これらのタイプのクラスに対してどのように名前付けが行われますか?これにはより良い方法がありますか?
特定のテクノロジまたはプログラムでベストプラクティスを要求しているので、この問題を解決するために投票しています – Frakcool
これは[Google Javaスタイルガイド](https://google.github.io /styleguide/javaguide.html)? –
バージョン番号をクラス名に入れないでください。むしろ 'com.company.protocol.11_0.MyHandler'のようなパッケージ名に入れてください。その理由は、 'com.company.protocol.MyHandler'のないインターフェースであるべきです。 –