三层结构重构原有功能
1. 自定义消息类,继承UserData,添加一个成员变量szUserData
2. 定义多个Role类继承Irole,重写ProcMsg函数,进行不同处理
3. 定义protocol类,继承Iprotocol,重写四个函数,两个函数时原始 数据和用户数据之间的转换;另两个用来找消息处理对象和消息发 送对象。
4. 定义channel类,继承Ichannel,在getnextinputstage函数中返回协 议对象
添加关闭输出功能
1. 写一个关闭输出的角色类,摘除输出通道或添加输出通道
2. 在CmdMsg用户数据类中添加开关标志,是否是命令标志
3. 在协议类中,根据输入字符串,设置开关标志和是否是命令的标志
4. 在协议类分发消息时,判断是否是命令,是命令则发给关闭输出角 色类,否则发给回显角色类
添加日期前缀管理功能
1. 写日期管理类,处理命令时,改变当前状态。处理非命令时,添加 日期前缀后不添加日期前缀后,将数据传递给下一环节(echo对 象)
2. 初始化日期管理类时,设置echo对象为下一个环节
3. 修改命令识别类,命令消息传递给输出通道控制类,非命令消息传 递给日期前缀管理类
4. 设定输出通道控制类的下一个环节是日期前缀管理类