私のシナリオは次のようなものです:
メッセージの種類ごとに異なる宛先にメッセージをディスパッチするときのメッセージング システムがあります。
それが私の現在のデザインです:
Abstract class: MessageKindAbs
MessageKind1 extends MessageKindAbs
MessageKind2 extends MessageKindAbs
MessageKind3 extends MessageKindAbs
等々..
今MessageKind3
は特別な種類です。その目的は、コンテンツを送信するMessageKind1
かMessageKind2
、プロセスをログに記録することです。
だから私MessageKind3
はリストの中に作成しましたMessageKind3Items
:
list<MessageKind3Item> MessageKind3ItemList...
MessageKind3Item
ロギング目的でMessageKind1
/の情報が含まれます。MessageKind2
したがって、基本的に何が起こるかというと、それぞれMessageKind3Item
にもMessageKindAbs
タイプが含まれます。
しかし、それは私には意味がありません。
例: DB キューにメッセージを送信し、MessageKind1
保持およびMessageKind2
保持する情報をログに記録します。
そのため、私の OOP 設計は少し複雑になりました。
ここへの道を見つけるのを手伝ってくれる人はいますか?
MessageKind3Item
の別のインスタンス タイプ内に作成することもできましMessageKindAbs
たが、意味があるかどうかはわかりません。
ありがとう、レイ、