設計模式之Singleton

定義:
      Singleton模式主要做用是保證在Java應用程序中,一個類Class只有一個實例存在。
java

 

eg:app

 

1.spa

[java]  view plain copy
  1. public class Singleton {  
  2.   
  3.   private Singleton(){}  
  4.   
  5.   //在本身內部定義本身一個實例,是否是很奇怪?  
  6.   //注意這是private 只供內部調用  
  7.   
  8.   private static Singleton instance = new Singleton();  
  9.   
  10.   //這裏提供了一個供外部訪問本class的靜態方法,能夠直接訪問    
  11.   public static Singleton getInstance() {  
  12.     return instance;     
  13.    }   
  14. }   
  15.    

 

2..net

[java]  view plain copy
  1. public class Singleton {   
  2.   
  3.   private static Singleton instance = null;  
  4.   
  5.   public static synchronized Singleton getInstance() {  
  6.   
  7.   //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次       
  8.   //使用時生成實例,提升了效率!  
  9.   if (instance==null)  
  10.     instance=new Singleton();  
  11.   return instance;   }   
  12.   
  13. }   
相關文章
相關標籤/搜索