如题,想要实现一种要求一个工厂类可能创建好几个实例,但这几个实例有一个变量需要共享,都能访问和修改,但是不能用静态变量,怎么做呢
小弟想了半天了,没想出办法来,大家来帮帮忙,thx!!

解决方案 »

  1.   


    public class A {
       private static A a = new A();
       private String test;   public static B getB() {
         //可以通过a.test来访问
          return new B();
       }
    }
      

  2.   


    public class Product{
      private Object shared;
      public Product(Object shared){
        this.shared=shared;
      }
    }
    public class Factory{
      private Object shared = new Object();
      public Product getProduct(){
        return new Porduct(shared);
      }
    }
    }