做网站建设怎么跑客户,wordpress企业中文主题下载,wordpress打开越来越慢,企业网站建设规划ppt有时候我们需要某个类只能被实例化一次#xff0c;并且其他类都可以访问到这个类#xff0c;就需要这种设计模式。
例如我们想要做个资源管理器#xff0c;显然这个管理器只能有一个。
这种模式有很多实现方式#xff0c;这里介绍最简单的一种#xff0c;想要了解更多可…有时候我们需要某个类只能被实例化一次并且其他类都可以访问到这个类就需要这种设计模式。
例如我们想要做个资源管理器显然这个管理器只能有一个。
这种模式有很多实现方式这里介绍最简单的一种想要了解更多可以移步传送门
为了防止被多次实例化我们将构造函数用private修饰。然后用一个静态函数进行实例化并且用一个静态数据指针保存实例化的对象访问的时候如果发现没有实例化就进行实例化如果已经实例化了通过静态的指针访问实例化的成员。具体看代码
class A
{private:A(){}A(A x)delete;//表示函数不能再调用否则就会出错。A operator(const A)delete;static A* p;public:~A(){}static A* GetA(){if(pNULL) pnew A;return p;}static void DelA(){delete p;pnullptr;}void use(){}
};
A* A::pnullptr;