单例模式

1 当你希望资源不管谁用,都是一样的一份的时候;用单例模式

2 普通的类,构造,和析构是public的,因为你要new对象,new 要做的就是开辟空间,并调用构造;这个是一个针对公有函数的调用;(私有函数你在外边是看不到的)

3 单例模式就是 不管你get多少次,就一份;在程序中,能表示“仅有一份”的,还能用在类里边的  -> static;

4 如何保证每次创建都是同一个对象。首先绝对不能多次的new,也就不能有 "公有构造"

class A{

private:

          static A * a;

//私有构造

          A(){ }; //外边不能用new创建对象,因为构造函数是私有的,用new创建对象会编译报错
~A(); public:
static A* getinstance() { //a是静态的就只有一个 if(a == null) { a= new A(); } return a; } }
原文地址:https://www.cnblogs.com/8335IT/p/15099868.html