1 单例设计模式基本概念
单例设计模式是一种常用的软件设计模式。
在他的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外部访问,从而方便对实例的个数控制并节约系统资源。
如果希望系统中某个类的对象只能存在一个,单例模式就是最好的解决方案。
2 单例设计模式思想流程

3 单例设计模式代码实现
// 单例模式--唯一打印机类
class Printer
{
public:
// 3.对外提供接口访问唯一的类指针
static Printer* getInstance()
{
return signalPrinter;
}
private:
// 1.设置类默认构造函数和拷贝构造函数为私有权限
Printer(){}
Printer(const Printer &obj){}
// 2.设置唯一的指针访问此类,并设为私有
static Printer *signalPrinter; // 类内声明
};
Printer * Printer::signalPrinter = new Printer; // 类外初始化
3 单例设计模式的使用
通过类名的方式,访问单例设计模式对外接口
int main()
{
// 通过类名的方式,访问单例设计模式对外接口
Printer *p = Printer::getInstance();
Printer *p1 = Printer::getInstance();
if (p == p1)
{
cout << "p == p1" << endl;
}
else
{
cout << "p != p1" << endl;
}
return 0;
}
博客介绍了单例设计模式,它是常用软件设计模式,核心结构含特殊单例类,能保证系统中一个类只有一个实例且便于外部访问,可控制实例个数、节约资源。还提及思想流程、代码实现及通过类名访问对外接口的使用方式。
1260

被折叠的 条评论
为什么被折叠?



