立一个专门生产Sample实例的工厂:
public class Factory{  public static Sample creator(int which){  //getClass 产生Sample 一般可使用动态类装载装入类。
  if (which==1)
    return new SampleA();
  else if (which==2)
    return new SampleB();  }
}
这里的“public static Sample creator”这一段如何理解啊!

解决方案 »

  1.   

    一个静态方法,就是不用实例化Factory类的对象就可以调用。
    如果没有static修饰符的话,你应该通过下面语句调用这个方法:
    Factory f=new Factory();
    f.creator(int which);
    而加上static修饰符后就可以像下面下面一样调用:
    Factory.creator(int which);
      

  2.   

    public static Sample creator它之中的“Sample”是什么意思啊!
      

  3.   

    Sample 是SampleA、SampleB的父类,或者是接口,SampleA、SampleB都实现了这个接口。
      

  4.   

    LZ要学习的不是design patterns
    you need to learn some foundational knowledge, and improve your ability step by step
      

  5.   

    晕s啊,今天第一次接触java,以前用的是。net,这个公司的boss要我用java,二个星期搞定。