设计模式
漂流瓶0429
生如夏花之绚烂,死如秋叶之静美。
展开
-
C++简单工厂模式
简单工厂模式的核心思想是把创建对象过程和对象本身业务处理分离,工厂处理创建对象的细节。 具体实现如下: 1. 定义一个操作接口: class COperation { public: virtual double GetResult(double a, double b) = 0; }; 2. 定义具体的操作类: class COperationAdd : publ...原创 2019-04-26 01:31:17 · 1728 阅读 · 0 评论 -
C++单例模式与线程安全
1.教科书里的单例模式 我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。 上代码: class singleton { protected: singleton(){} pri...转载 2019-04-24 14:20:35 · 460 阅读 · 0 评论 -
C++使用pthread_once实现单例模式模板类
C++单例模式: //singleton.h template<typename T> class Singleton : noncopyable { public: static T& Instance() { pthread_once(&ponce_, &Singleton::init); return *...转载 2019-07-26 14:31:14 · 681 阅读 · 0 评论