java軟件設計模式——單例設計模式中的【餓漢式】與 【懶漢式】示例
阿新 • • 發佈:2017-05-12
nal pre turn new對象 構造方法 sta 餓漢式 () urn
以下為單例設計模式中的兩種經典模式的代碼示意:
1 單例設計模式(spring框架IOC,默認創建的對象都是單例的): 2 餓漢式: 3 public class SingleClass { 4 private SingleClass(){} //私有化構造方法 不能new對象 5 private static final SingleClass s=new SingleClass(); 6 //返回本類對象 7 public static SingleClass getInstance(){ 8 returns; 9 } 10 } 11 12 懶漢式: 13 public class LazySingleClass { 14 private LazySingleClass(){} 15 private static LazySingleClass lsc=null; 16 //同步代碼塊 17 public synchronized static LazySingleClass getInstance(){ 18 if(lsc==null) 19 lsc= newLazySingleClass(); 20 return lsc; 21 } 22 }
java軟件設計模式——單例設計模式中的【餓漢式】與 【懶漢式】示例