懒汉式单例模式与饿汉式单例
1 饿汉式单例模式 2 One 应该只有一只,通过私有化其构造方法,使得外部无法通过new 得到新的实例。 3 One 提供了一个public static的getInstance方法,外部调用者通过该方法获取的对象,而且每一次都是获取同一个对象。 从而达到单例的目的。 4 这种单例模式又叫做饿汉式单例模式,无论如何都会创建一个实例 5 public class One { 6 //私有化构造方法使得该诶无法通过外部new 进行实例化 7 private One(){} 8 //准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个 9 private static One instance = new One(); 10 11 public static One getInstance(){ 12 return instance; 13 } 14 } 15 16 17 18 懒汉式单例模式与饿汉式单例模式不同,只有在调用getInstance的时候,才会创建实例 19 20 public class One { 21 //私有化构造方法使得该诶无法通过外部new 进行实例化 22 private One(){} 23 //准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个 24 private static One instance ; 25 26 public static One getInstance(){ 27 if(null==instance){ 28 instance = new One(); 29 } 30 //返回 instance 指向的对象 31 return instance; 32 } 33 }