1. 程式人生 > >java軟件設計模式——單例設計模式中的【餓漢式】與 【懶漢式】示例

java軟件設計模式——單例設計模式中的【餓漢式】與 【懶漢式】示例

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             return
s; 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= new
LazySingleClass(); 20 return lsc; 21 } 22 }

java軟件設計模式——單例設計模式中的【餓漢式】與 【懶漢式】示例