複数の種類の対処私は、単純なマルチキャストネットワーク上のプログラムを開発し、最高のクライアント/サーバーまたはクライアント/クライアントネットワークに合う最高のクラス構造とOODパターンにだけ興味があったんです。私のジレンマは、私はデータグラムを介して異なる種類のメッセージを送信することになり、受信機はちょうどそれらに来るバイトの束を見ている。今、私はすでにの「Hello World」を含むメッセージとインスタンスのユーザーの座標を含むものを区別するために、私のバイト配列のすべての最初のバイトとして「ID」プレースホルダーのようなものを実装しました。唯一の選択肢は、 "ID"が何であるかに基づいて私の "受信"方法でケースステートメントの膨大なセットを持っているようだが、これは悪い習慣のようだ。 JavaのOODパターンと万全のコーディング手法を活用するためのアイデアを探してください。サイドノートではJavaのソケットプログラミング:メッセージ
(私はこれはやや関連だと思う...)それはUEに私のために有利であろうではなく、ストリームオブジェクト?私はまだ来るeverythnについてinstancofをチェックしているようだった。ありがとう!
となるだろうこれは、あまりにも、良い反応です私と競合しません。彼はどのワイヤフォーマットを使用するかを決定する必要がありますが、メッセージタイプをさまざまなハンドラにディスパッチする方法も決定します。 – rbp
これは試してみるときちんとしているように聞こえて、私がやろうとしていることを間違いなく達成するでしょう。さて、私のIDをリンクして正しい型のオブジェクトを作成するのであれば、IDとしてキーを、オブジェクト型に値を指定したハッシュを作成し、対応するオブジェクト型をインスタンス化するだけです。データをどのくらい正確に送信するかについては、私はまだ決めていません。 – philip