1 //饿汉单例设计模式 ----> 保证Single在在内存中只有一个对象。 2 class Single{ 3 4 //声明本类的引用类型变量,并且使用该变量指向本类对象 5 private static Single s = new Single(); 6 7 //私有化构造函数 8 private Single(){} 9 10 //提供一个公共静态的方法获取本类的对象 11 public static Single getInstance(){ 12 return s; 13 } 14 }
//懒汉单例设计模式 ----> 保证Single在在内存中只有一个对象。 class Single2{ //声明本类的引用类型变量,不创建本类的对象 private static Single2 s; //私有化了构造函数 private Single2(){} // public static Single2 getInstance(){ if(s==null){ s = new Single2(); } return s; } }