
设计模式
joccau
终生学习的行业!生命不息、奋斗不止!
展开
-
设计模式——之delegate模式
/*=============Delegate设计模式( A->D->P )========================= P: Protocal 抽象类(含有纯虚函数声明) D:Delegate类(抽象类的继承类,将纯虚函数重写、实现) A:App类(在类中声明成员 Delegate类对象) App对象 --> Delegate对象 --> 调用Delegate类中的原创 2016-03-12 23:51:29 · 1530 阅读 · 0 评论 -
设计模式——之代理模式(proxy)
A 抽象类(interaface):声明真实对象和代理对象的共同接口。B 真实类(real class) :代表程序真正要引用的对象C 代理类(proxy class) : 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, 同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。 同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实转载 2016-03-13 01:30:06 · 346 阅读 · 0 评论 -
设计模式——之单例模式(饿汉模式)
#includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数 WinApp(const WinApp& wa){} // 拷贝函数 static WinApp wa; // 静态变量 单例对象public: static WinApp& getInstance(){ // 静态成原创 2016-03-09 21:11:49 · 274 阅读 · 0 评论 -
单例模式——之饿汉模式
单例模式——饿汉模式(1)防止类外部创建对象、私有构造、拷贝构造(2)静态成员作为单例对象(3)将静态成员函数作为外界访问的接口 #includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数(私有化,防止外界构造对象) WinApp(const WinApp& wa){} // 拷原创 2016-03-09 21:08:20 · 314 阅读 · 0 评论