![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Yi白
成长型思维
展开
-
线程安全单例模式示例
单例模式:确保一个类只有一个实例,且提供一个全局访问点 注意问题:多线程安全 资源申请时机 sig.h #include <iostream> #include <pthread.h> using namespace std;// 提前申请好资源,不会有竞态 class MySgn { public: static MySgn* get_instance() { // 此处注意原创 2017-01-10 20:55:24 · 646 阅读 · 0 评论 -
Template模式
template method 隔离不变与变化,把不变的部分上移到父类中,由子类去实现变化的部分#include <vector> #include <iostream> using namespace std;class A { public: virtual ~A() {} // template method void common() { read();原创 2017-07-28 19:40:14 · 424 阅读 · 0 评论