我的场景是这样的:
当您按消息类型将消息发送到不同的目的地时,我有一个消息传递系统。
这是我目前的设计:
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但我不确定它是否有意义。
谢谢,雷,