我有一个从队列中读取字符串消息并“处理它们”的请求。每条消息都有一个 4 位数的“标识符/密钥”开头,然后是日期、时间和另一个数字……从那时起,每条消息都是不同的,需要不同的处理。
我的想法是使用工厂来创建所需类型的对象,并同时调用 asbtract 构造函数。
这是一个明智的做法吗?
如果是这样……怎么办?
例如
1000,2013-02-13,09:00:00,492,....................
4000,2013-02-13,09:00:01,492,....................
1000,2013-02-13,09:00:02,74664,....................
4003,2013-02-13,09:00:03,1010,....................
4000,2013-02-13,09:00:04,493,....................
构建类对象
Message1000 : AbstractMessage, IMessageThing
Message4000 : AbstractMessage, IMessageThing
Message4003 : AbstractMessage, IMessageThing
其中AbstractMessage
包含默认构造函数和键、日期、时间、数字等属性。