定义类的时候,有没有方法能让它自己描述自己的各个字段?该如何处理
定义类的时候,有没有方法能让它自己描述自己的各个字段?
1.现在有一个客户端,通过tcp协议与服务器交互。
2.客户端的功能是向服务器提交不同的请求,收到回复后显示。
3.每一种请求包括不同的字段,比如:
1)表示请求类别的id。
2)表示请求者的id。
3)时间。
4)其他限制请求内容的条件等。
4.每一个请求的包由上述字段拼接成字符序列,发送到服务器。
对于上面的需求,我觉得,每个请求可以做成一个class。
这样的话,就有2个问题:
1)请求之间有字段是大家都有的,所以是不是应该有一个请求基类?
2)最主要的问题,“拼接字段”的方法怎么实现比较好?能否在基类
里面实现一个方法,能遍历各个子类的字段并拼起来?或者说,基类的
这个方法需要知道子类有几个字段,各个字段是字符串或者是数字。
希望大家给点设计思路,多谢了!
------解决方案--------------------
这种问题最好去vc/mfc下的网络编程里面去问问
你可以参考这里有个讨论。
http://topic.****.net/u/20090514/18/17cab6cd-cd50-4c77-9629-db16b11dc1f2.html
------解决方案--------------------
mark
------解决方案--------------------
你的思路很好
------解决方案--------------------
让它自己描述自己的各个字段
---
没明白你的意思。
你的问题感觉是在问:如何设计基类,如何继承。
建议你参考一下设计模式,看哪个比较适合。
------解决方案--------------------
不大明白你的意思,但是感觉你说的像重载。
是不是可以考虑用函数的重载分别描述你的那些请求。
因为用类继承的话想不出它们有什么本质的共性,而且似乎也没有必要。
------解决方案--------------------
关注!
------解决方案--------------------
我想大致可以这样做把:
基类定义一个函数
//返回包
void FormPacket()
{
//公共字段
GetID(...);
GetTime(...);
Get...
//附加信息
GetAdditionalInfo(...)
}
这个基类的函数生成包,其中用到的函数Get...定义成虚函数,由子类来根据自己的情况实现
------解决方案--------------------
1.现在有一个客户端,通过tcp协议与服务器交互。
2.客户端的功能是向服务器提交不同的请求,收到回复后显示。
3.每一种请求包括不同的字段,比如:
1)表示请求类别的id。
2)表示请求者的id。
3)时间。
4)其他限制请求内容的条件等。
4.每一个请求的包由上述字段拼接成字符序列,发送到服务器。
对于上面的需求,我觉得,每个请求可以做成一个class。
这样的话,就有2个问题:
1)请求之间有字段是大家都有的,所以是不是应该有一个请求基类?
2)最主要的问题,“拼接字段”的方法怎么实现比较好?能否在基类
里面实现一个方法,能遍历各个子类的字段并拼起来?或者说,基类的
这个方法需要知道子类有几个字段,各个字段是字符串或者是数字。
希望大家给点设计思路,多谢了!
------解决方案--------------------
这种问题最好去vc/mfc下的网络编程里面去问问
你可以参考这里有个讨论。
http://topic.****.net/u/20090514/18/17cab6cd-cd50-4c77-9629-db16b11dc1f2.html
------解决方案--------------------
mark
------解决方案--------------------
你的思路很好
------解决方案--------------------
让它自己描述自己的各个字段
---
没明白你的意思。
你的问题感觉是在问:如何设计基类,如何继承。
建议你参考一下设计模式,看哪个比较适合。
------解决方案--------------------
不大明白你的意思,但是感觉你说的像重载。
是不是可以考虑用函数的重载分别描述你的那些请求。
因为用类继承的话想不出它们有什么本质的共性,而且似乎也没有必要。
------解决方案--------------------
关注!
------解决方案--------------------
我想大致可以这样做把:
基类定义一个函数
//返回包
void FormPacket()
{
//公共字段
GetID(...);
GetTime(...);
Get...
//附加信息
GetAdditionalInfo(...)
}
这个基类的函数生成包,其中用到的函数Get...定义成虚函数,由子类来根据自己的情况实现
------解决方案--------------------