Posted on 2008-12-20 23:57
S.l.e!ep.¢% 阅读(1576)
评论(4) 编辑 收藏 引用 所属分类:
Design Pattern
class CServerContext
{
public:
CServerContext();
~CServerContext();
};
它需要有写Log的功能, 于是
class CServerContext : public ILogInterface
{
public:
CServerContext();
~CServerContext();
virtual void log(const char* pszLog);
};
它也需要网络通信的功能, 于是
class CServerContext : public ILogInterface, public INetWorkInterface
{
public:
CServerContext();
~CServerContext();
virtual void log(const char* pszLog);
virtual void send(const void* pBuf, int nSize);
virtual void onrecv(const void* pBuf, int nSize);
};
它还需要访问数据抽象层的功能,于是乎
class CServerContext : public ILogInterface, public INetWorkInterface
puclic IDBAbstractLayer
{
public:
CServerContext();
~CServerContext();
virtual void log(const char* pszLog);
virtual void send(const void* pBuf, int nSize);
virtual void onrecv(const void* pBuf, int nSize);
virtual bool writeData(int nData);
virtual int readData();
};