单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
概述
某些情况下,我们需要某个类只能创建一个对象。
模式的结构
- 单例类包含自身声明的类变量,这个变量是单例类唯一的实例
- 单例类的构造方法访问权限是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; } }
联系方式:wuchaodzxx@126.com