我的场景是这样的:
当您按消息类型将消息发送到不同的目的地时,我有一个消息传递系统。
这是我目前的设计:
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
类型。
但这对我来说毫无意义。
例如:向数据库队列发送消息并记录MessageKind1
持有和MessageKind2
持有的信息。
所以我的 OOP 设计有点复杂。
任何人都可以帮我找到这里的路吗?
我本可以在MessageKind3Item
另一个实例类型中创建,MessageKindAbs
但我不确定它是否有意义。
谢谢,雷,