当前位置:网站首页>07 单件(Singleton)模式

07 单件(Singleton)模式

2022-07-06 02:33:00 zzyzxb

单例模式 / 单态模式:创建型模式,创建只能产生一个对象实例的类----用私有构造函数实现类的定义。

一:单件类的基本概念和实现

GameConfig,Scott Meyers“要使接口或者类型易于正确使用,难以错误使用”
只能创建一个属于该类对象的类就称为单件类。
(2)单件类在多线程中可能导致的问题
一个好的解决多线程创建GameConfig类对象问题的方法是在main主函数中(程序执行入口中),在创建任何其他线程之前,
先执行一次GameConfig::getInstance();来把这个单独的GameConfig类对象创建出来。
(3)饿汉式与懒汉式
(4)单件类对象内存释放问题
(5)单件类定义、UML图及另外一种实现方法
单件设计模式定义:保证一个类仅有一个实例存在,同时提供能对该实例访问的全局方法(getInstance成员函数)。
困扰的问题:多个单件类之间的相互引用个问题。 Log、GameConfig——不要在单件类的析构函数中引用其他单件类对象。

原网站

版权声明
本文为[zzyzxb]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zzyzxb/article/details/125627683