私はメッセージプロセッサを書いています。プロセッサは、データ ストリームを介してメッセージを受信します。メッセージにはさまざまなタイプがありますが、すべてのタイプには、長さ、チェックサムなどの共通のプロパティがあります。さらに、各タイプのメッセージには独自のプロパティもあります。
実装にあたっては、共通のプロパティを持つクラス(例えばメッセージクラス)を作り、メッセージクラスを継承してメッセージの種類ごとに個別のクラスを作ることを考えています。まず、この場合、継承が良い解決策であるかどうか疑問に思っていますか? または、他に良い方法はありますか?
また、生のメッセージをメソッドに渡したいのですが、そのメソッドは対応するプロパティをメッセージに返します(共通および個別を含む)。個々のプロパティはメッセージ タイプに基づいて変化するため、オブジェクトを 1 つだけ返すメソッドを実装するにはどうすればよいでしょうか? わかりやすく説明すると、メッセージの種類ごとに異なるオブジェクトを返すことは望ましくありません。以下のような「MessageType」のような別のプロパティに基づいた特定のプロパティを持つ一般的なオブジェクトが必要です。
Message Class:
--- Length
--- Check-sum
--- MessageType
--- Property A
--- Property B
.
.
.
--- Property Z
プロパティ A ~ Z は個別のプロパティであり、その数とタイプは「MessageType」メソッドに基づいて異なる場合があります。
前もって感謝します。