Different types of messages that need to be consume different member
achieve
DataType: data type, contains a reference to a data transmission, Databus
AbstractDataType: abstract data type, used to set the data transmission train
StoppingData: a specific message type, the message is stopped
StartingData: a specific message type, the message begins
Member: consumer interface for receiving DataType, that is, consumer events
MessageCollectorMember: concrete realization consumers, it has its own internal logic implementation
StatusMember: specific consumer event consumer
DataBus: sender events, internal maintains a list of a set of consumers. Contains subscribe and unsubscribe to consumers, as well as publishing events, publishing events to achieve achieved through a list of consumers