一个类只允许创建一个实例。

 
  1. //单例类  
  2. class Singleton  
  3. {  
  4.     //使用一个变量来缓存曾经创建的实例  
  5.     private static Singleton instance;  
  6.     //隐藏构造器  
  7.     private Singleton(){}  
  8.       
  9.     //保证Singleton类只能产生一个实例  
  10.     public static Singleton getInstance()  
  11.     {  
  12.             if(instance == null)  
  13.             {  
  14.                 instance = new Singleton();   
  15.           }  
  16.           return instance;    
  17.     }  
  18. }     
  19. public class SingletonTest  
  20. {  
  21.     public static void main(String[] args)  
  22.     {  
  23.         //两产生的实际上同一个对象。  
  24.         Singleton s1 = Singleton.getInstance();  
  25.         Singleton s2 = Singleton.getInstance();  
  26.           
  27.         System.out.println(s1 == s2);//true  
  28.     }     
  29. }  
  30.