java之单例模式
一 . 定义 单例也叫单态模式, 当一个类被创建之后, 只能产生一个实例供外部访问, 并且提供一个全局访问的方法 单例的最终目的就是保证一个类在内存中只能有一个实例(对象) Java中频繁创建和销毁类对象都会占用一部分系统资源,使用单例模式可以提高性能 单例模式创建的对象不会被回收, 过多的单例容易造成内存溢出 二 . 创建过程 私有化构造方法 (使用private 修饰) 在其内部产生该类的实例化对象,并将其封装成private static 类型 定义一个静态的方法返回该类的实例 三 . 饿汉式 和 懒汉式 饿汉式举例 public class Singleton { //创建静态变量 private static Singleton singleton = new Singleton ( ) ; //私有构造方法 private Singleton ( ) { } //提供外部访问接口 public static Singleton getInstance ( ) { return singleton ; } } 懒汉式举例 public class Singleton { //创建静态变量 private static Singleton singleton ; //私有构造方法 private Singleton ( ) { } //提供外部访问接口 public