C++ 继承与封装

本人看了许多C++对于继承与封装的书籍,也在网上看了各种模式方法,却还是概念十分模糊。幸运的是在逛开源社区时发现了开源代码的下载接口,于是尝试拜读大神的代码,认真看了十几天,对封装与继承的概念更深了。于是我尝试模仿作者创作基于IOCP模型的C/S 框架。

要实现多态 HTTP TCP UDP 以及Agent代理组件 和PULL PACK 模式则定义了一个公用接口

class IComplexSocket
{
public:
	
	virtual BOOL Stop () = 0;
	
	virtual BOOL Send() = 0;
	
	virtual BOOL SendPackets(CONNID dwConnID, const WSABUF pBuffers[], int iCount) = 0;
	
	virtual BOOL PauseReceive(CONNID dwConnID, BOOL bPause = TRUE) = 0;
	
	virtual BOOL Disconnect(CONNID dwConnID, BOOL bForce = TRUE) = 0;

	virtual BOOL DisconnectSilenceConnections(DWORD dwPeriod, BOOL bForce = TRUE) = 0;
}

全部以虚函数的形式进行定义,进行DLL封装时给出的接口。

全部实现在子类需要用到时进行实现功能的书写。

同理在实现监听者模式也用到接口复用,这样的好处是不会遗忘自己需要的功能。


阅读更多
个人分类: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭