http://community.csdn.net/Expert/topic/3864/3864691.xml?temp=.7655146

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3864/3864684.xml?temp=.5720636
      

  2.   

    这实际上是一个singleton问题。
    class A{
     private A(){}
     private static A singleA = new A();
    //这里提供了一个供外部访问本class的静态方法,可以直接访问
     public static A getInstance(){ 
       return a;
     }
    }
      

  3.   

    我不是大虾,只是初学,但我知道:
    2种方法:
    1)定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
    public class Singleton {
      private Singleton(){}
      //在自己内部定义自己一个实例,是不是很奇怪?
      //注意这是private 只供内部调用
      private static Singleton instance = new Singleton();
      //这里提供了一个供外部访问本class的静态方法,可以直接访问
     public static Singleton getInstance() {
        return instance;   
       }
    2)public class Singleton {
      private static Singleton instance = null;
      public static synchronized Singleton getInstance() {
      //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
      //使用时生成实例,提高了效率!
      if (instance==null)
        instance=new Singleton();
      return instance;  
      }
    }
      

  4.   

    不错,我最近也正在看设计模式,楼上说的是JAVA设计模式(板桥里人)写那个吧。