我的办公table上有GOF,我知道一定有某种设计模式可以解决我遇到的问题,但伙计,我想不通。为了简单起见,我更改了我正在使用的一些接口(interface)的名称。这就是问题所在,在网络的一侧,我有多个服务器发送不同类型的消息。在网络的另一端,我有一个客户端需要能够处理所有不同类型的消息。所有消息都实现相同的公共(public)接口(interface)IMessage。我的问题是,当客户端收到新的IMessage时,它如何知道收到的是什么类型的IMessage?我想我可以做类似下面的事情,但这感觉很糟糕。TradeMessagetMessage=newMessageasTrad