Java堂  


一个理解“单例模式”最好的例子

Filed under: JavaPlateform — Jet @ 5:51 下午
原文出处: 一个理解“单例模式”最好的例子
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

特别喜欢这个例子,现在拿出来分享给大家:

  1. public class SingletonTest { 
  2.     public static void main(String[] args){ 
  3.     Singleton s1=Singleton.getInstance();
  4.     Singleton s2=Singleton.getInstance();
  5.     System.out.println("s1=s2?"+(s1==s2));
  6.     System.out.println("s1.getNextID="+s1.getNextID());
  7.     System.out.println("s2.getNextID="+s2.getNextID());
  8.     System.out.println("s1.getNextID="+s1.getNextID())
  9.     } 
  10. } 
  11.  
  12. class Singleton{ 
  13.     private static int nextID=0;
  14.     private static Singleton instance=null;
  15.  
  16.     private Singleton(){};
  17.  
  18.     public static synchronized Singleton getInstance(){ 
  19.         if(instance==null){ 
  20.             instance=new Singleton();
  21.         } 
  22.         return instance;
  23.     } 
  24.  
  25.     //内部数据
  26.     public synchronized int getNextID(){ 
  27.         return ++nextID;
  28.     } 
  29. }

没有评论 »

还没有评论呢。

留下评论