设计模式
阳光柠檬_
...
展开
-
Singleton模式(C++实现)
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {转载 2015-03-19 17:34:23 · 722 阅读 · 0 评论 -
适配器模式(Adapter Pattern)(C++实现)
解决的问题:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。比如说我的hp笔记本,美国产品,人家美国的电压是110V的,而我们中国的电压是220V,要在中国能使用,必须找个变压器转一下电压才可以。这个变压器就是个适配器。适配器模式有类适配器和对象适配器两种模式,我们将分别讨论。类适配器:由图中可以看出,转载 2015-03-19 17:30:39 · 644 阅读 · 0 评论 -
监听者模式(listener)(c++实现)
监听者对大家来说可能并不陌生,所谓监听者就是用来监听自已感兴趣的事件的,当收到自已感兴趣的事件时会做出相应的反映。 它的应用是非常广的,比如win32的消息机制,它跟监听者模式就异曲同工,操作系统将产生的各种事件包装成消息(msg),该消息结构包装了发生的事件的描述信息,比如消息值,屏幕坐标等,然后将它投递到相应的进程中,当该进程收到该消息时会查看该msg结构中的信息,也就知道了发生了什转载 2015-03-19 17:47:07 · 15652 阅读 · 2 评论 -
最简单的单身模式
单身模式是比较常用的一种设计模式,比较简单的实现:static HttpConnect * g_HttpConnect = 0;HttpConnect * HttpConnect::getHttpSingler(){ if (g_HttpConnect == 0) g_HttpConnect = new HttpConnect(); return g_HttpCon原创 2015-08-31 21:32:49 · 1157 阅读 · 0 评论 -
C++回调函数实现
库的头文件中申明回调函数接口:#ifndef BYTE#define BYTE char#endiftypedef void (CALLBACK* fun_SetMediaVideoStreamSendCallback)(const BYTE* chBuff, int iBufLen);BUILD_DLL_EXPORT void sdl_set_videostream_callback(fu原创 2016-06-30 15:47:53 · 1066 阅读 · 0 评论