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