我有一个Server
类,一个Message
抽象基类和许多消息类型MessageType1
,MessageType2
等,它们来自Message
。服务器收到Message
并开始处理它。现在,我如何实现适当的行为,如何以面向对象的方式实现?我知道获取类型并使用switch
不是解决方案。
我觉得它与第一个有很多共同之处。我有一个基类Object
类和许多从它派生的对象类型。对象在虚构的空间中随机“飞行”,任何类型都可以“碰到”另一个。对于这种遭遇的每种不同类型对,我想要定义影响两个对象的不同行为。我如何以面向对象的方式实现它呢?