2つのソフトウェア(機械シミュレーション、非cs)の間にアダプターを作成する必要があります。という名前のクラスがあるとしThatThingます。さまざまなベンダー固有の実装を処理する必要があります。これらのバージョンには意味のある名前がありません(日食ヘリオ、インディゴなどとは異なります)。
1.バージョン番号を表すクラスに名前を付けるにはどうすればよいですか?
私のようなクラスを見つけThatThing_3_6_Impl、ThatThing_3_7_Implかなりぎこちないです。
2つのソフトウェア(機械シミュレーション、非cs)の間にアダプターを作成する必要があります。という名前のクラスがあるとしThatThingます。さまざまなベンダー固有の実装を処理する必要があります。これらのバージョンには意味のある名前がありません(日食ヘリオ、インディゴなどとは異なります)。
1.バージョン番号を表すクラスに名前を付けるにはどうすればよいですか?
私のようなクラスを見つけThatThing_3_6_Impl、ThatThing_3_7_Implかなりぎこちないです。
回答:
別のパッケージ名を使用してください。
com.example.version36.ThatThing
com.example.version37.ThatThing
これにより、特定のバージョンのすべての「もの」をまとめて保持できます。
Apache Commons Langは、「バージョン3」の書き換えをリリースするときにこのフォーマットを使用しました。
1つのクラスで両方のバージョンを参照できるようにする必要があるため、名前を次のように短縮します。
ThatThing36
ThatThing37
あなたの場合、これは十分に説明的であるように思われ、醜いImplと_の削除されます。
version37.ThatThing伸ばすversion36.ThatThingことで痛みを和らげることは可能ですか?