设计模式之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. }   
相关文章
相关标签/搜索