保证一个类只有一个实例,控制某些共享资源的访问权限。创建了一个对象后,之后再创建一个新对象,此时会获得之前已创建的对象,而不是一个新对象。
为该实例提供一个全局访问节点。单例模式允许在程序的任何地方访问特定对象。但是它可以保护该实例不被其他代码覆盖。
static
Server&
getInstance();//1.定义一个获取单例对象的静态函数 getInstance
Server &
Server::
getInstance()//2.该函数返回静态局部对象的引用,保证只有一个对象,不会创造新对象,一直是对同一个对象的引用,静态局部变量是线程安全的
{
static
Server
instance;
return
instance;
}
Widget(
QWidget *
parent =
nullptr);
//私有化构造函数
Widget(
const
QWidget&
instance)=
delete;
//禁止拷贝构造
Widget&
operator
=(
const
Widget&)=
delete;
//禁止使用赋值运算符构造实例