请教一个类设计的问题.
请教一个类设计的问题.
有一个类,叫
baseServer,有
protected virtual bool OnCreateSession(session)
protected virtual void OnReceivedData()
public virtual void Send()
...
==可以被重写的方法,
有几个继承baseserver的子类:
如echoserver,fileserver,commandserver,secserver ==
分别用作[简单服务器],[文件服务器],[命令服务器],分别new 其中一个,再调用listen()都可独立运作.
问题描述:
问题是,我现在要作一个服务器类,他可能传输的类型为echo,file,command,secserver...==,
我不可能都new 一个这几个子类,和调用他们的listen()吧.
那么我应该是怎样作这个类呢?
是不是应该这样来作:
如ServerExt类,其中他的send(classtype pTtype)方法,中加个参数classtype的控制,当为echo时就按传输方式1传输,当为file方式时就....
但这样就好像没有了所谓的设计模式的概念了,变成了好像是在堆彻代码,那么我应该怎样设计这几个类???