ここでJavaの問題があります。現在、次のように定義されている連続定数整数である多くの定数があります。
interface Flags {
static final short A = 0;
static final short B = A + 1;
static final short FIRST_USER_FLAG = B + 1;
}
あなたの多くは、私に Enum の使用を勧めています。問題は、これらのフラグが複数の場所に必要であることです。したがって、次のようになります。
interface CustomFlags {
static final short USER_A = Flags.FIRST_USER_FLAG + 1;
static final short USER_B = USER_A + 1;
}
ここに表示されるコードも、サーバー コードとクライアント コードに含まれる、ネットワークの両側で同じでなければなりません。それらの間のすべてのメッセージにはフラグが定義されており、このフラグによって、ネットワークはこのフラグに登録されたメッセージ オブジェクトを作成します。これは最善のアプローチではないようですが、これ以上良い方法は思いつきませんでした。問題は、ネットワーク コードに独自のフラグとメッセージがあり、基本的な認証とハンドシェイクを行うことです。そして、ネットワークを使用するコードによって定義されたメッセージ (およびそのフラグ) が必要です。
私の質問は、これをより保守しやすく読みやすくするにはどうすればよいですか? また、メッセージを送信して再作成するためのより良いアプローチを知っている人がいれば (私は TCP と UDP の両方を使用していますが、メッセージによって異なります)、それを聞いて本当に感謝しています。
説明していないことがあればお知らせください。追加します。
PS: 私はネイティブ スピーカーではないので、英語が下手で申し訳ありません。