工厂设计模式

    技术2026-08-22  18

    工厂模式定义:提供创建对象的接口public class Factory{

      public static Sample creator(int which){

      //getClass 产生Sample 一般可使用动态类装载装入类。   if (which==1)     return new SampleA();   else if (which==2)     return new SampleB(); } }

    如果要实例化Sample时.就使用

    Sample sampleA=Factory.creator(1);

    在工厂类上进行拓展,工厂类也有继承它的实现类concreteFactorypublic abstract class Factory{

      public abstract Sample creator();

      public abstract Sample2 creator(String name);

    }

    public class SimpleFactory extends Factory{

      public Sample creator(){     .........     return new SampleA   }

      public Sample2 creator(String name){     .........     return new Sample2A   }

    }

    public class BombFactory extends Factory{

      public Sample creator(){     ......     return new SampleB   }

      public Sample2 creator(String name){     ......     return new Sample2B   }

    }

    最新回复(0)