设计模式----单例模式

单例模型

     类图分为3个部分,一次是类名,属性,方法。以<<开头和以>>结尾为注释信息。修饰符+代表public,-代表private,#代表protected。什么都没有代表包可见(java)

带下划线的属性或方法代表说静态。

单例模式特点:

1 构造方法私有。

2 只想自己实例的私有静态引用

3 以自己实例为返回值的静态的公有的方法

 

 

好的单例模式:

https://blog.csdn.net/zqxf123456789/article/details/78347735

class Singleton
{
    //其他成员
public:
        static Singleton &GetInstance()
        {
            static Singleton instance;   //局部静态变量,在程序退出时自动销毁,避免了资源释放问题
            return instance;
         }
private:
            Singleton() {};
            Singleton(const Singleton);  //私有是为了避免赋值和拷贝
            Singleton & operate = (const Singleton&);
};

 

原文地址:https://www.cnblogs.com/gardenofhu/p/7875157.html