我正在写一个消息处理器。处理器通过数据流接收消息。消息可能有不同的类型,但所有类型都有一些共同的属性,例如长度、校验和等。此外,每种类型的消息也有自己的属性。
对于它的实现,我正在考虑创建一个包含公共属性的类(比如消息类),并从消息类继承来为每种消息类型创建单独的类。首先,我想知道在这种情况下继承是否是一个好的解决方案?或者还有其他更好的方法吗?
另外,我想将原始消息传递给一个方法,该方法将相应的属性返回给消息(包括公共和个人)。由于单个属性会根据消息类型发生变化,我如何实现只返回一个对象的方法?为了更好地解释,我不希望它为每种消息类型返回不同的对象。我宁愿有一个通用对象,它具有基于另一个属性(如“MessageType”)的一些特定属性,如下所示:
Message Class:
--- Length
--- Check-sum
--- MessageType
--- Property A
--- Property B
.
.
.
--- Property Z
属性 A 到 Z 是单独的属性,它们的数量和类型可能会根据“MessageType”方法而有所不同。
提前致谢。