设计模式之单例模式

单例模式

1、定义:

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为一个实例,这个类称为单例类,它提供全局访问的方法。

2、特点:

a、一个类只有一个实例
b、必须自行创建这个实例
c、必须自行向系统提供实例

3、实例代码

public class Singleton
{       //静态成员变量私有化
        private static Singleton  instance = null ;
        //私有构造方法
        private Singleton()
        {
        }
        //静态工厂方法,返回唯一实例
        public static  Singleton getInstance()
        {
                if(instance==null)
                        instance= new Singleton();
                return instance;
        } 
}

4、实现注意

(1) 单例类的构造函数为私有
(2) 提供一个自身的静态私有成员变量
(3) 提供一个共有的静态工厂方法返回唯一实例