加粗样式
设计模式大概谈
设计模式的概念:
开发程序中一些代码的写法,这些写法与常规的写法不一样:程序灵活,维护方便,别人接管和阅读代码都会特别的痛苦。
设计模式理念写出的代码是非常是晦涩的。大家可以看看《head first》
设计模式的初衷
应付特别大的项目,把项目的开发经验、模块划分经验 ,总结整理成设计模式(先有开发需求,后有理论总结和整理)
单例设计模式
特点:使用频率较高
定义:整个项目中,有某个或者某些特殊的类,属于该类的对象,至多能创建一个对象。
#include <iostream>
#include <thread>
#include <list>
using namespace std;
class MyCas
{
private:
MyCas(); // 私有化构造函数
private:
static MyCas *m_instance; // 静态成员变量
public:
static MyCas *GetInstance(){
if (m_instance == nullptr)
{
m_instance = new MyCas();
}
return m_instance;
}
void func(){
cout<<"测试"<<endl;
}
};
// 类的成员变量初始化
MyCas *myCas::m_instance = NULL; // 创建了一个对象的指针
int main(){
MyCas *p_a = MyCas::GetInstance();
MyCas *p_b = MyCas::GetInstance();
return 0;
}