单例模式

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

概述

某些情况下,我们需要某个类只能创建一个对象。

模式的结构

  • 单例类包含自身声明的类变量,这个变量是单例类唯一的实例
  • 单例类的构造方法访问权限是private,保证其他类无法创建该类的实例
  • 单例类负责创建自己唯一的实例,并提供访问的方法

单例实现方法

在JVM加载单例类时创建它的唯一实例

/**
 * 单例
 */
public class Singleton {
    private static Singleton uniqueInstance = new Singleton();//JVM加载Singleton时创建
    private Singleton(){}
    public Singleton getInstance(){
        return uniqueInstance;
    }
}

 在单例类提供的类方法中创建它的唯一实例

/**
 * 单例
 */
public class Singleton {
    private static Singleton uniqueInstance ;
    private Singleton(){}
    public static synchronized Singleton getInstance(){
        if(uniqueInstance==null){
            uniqueInstance = new Singleton();
        }
        return uniqueInstance;
    }
}
posted @ 2017-04-26 15:27  且听风吟-wuchao  阅读(177)  评论(0编辑  收藏  举报