工厂方法模式又称工厂模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负则生成具体的对象,这样做可以将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化哪一个类。
     例:手机接口:
     public interface Mobile{
             public void call();
}
   手机工厂接口:
    public interface MobileFactory{
             pubilc Mobile  produceMobile();
}
   public class Motorola   implements Mobile{
             public void call(){
              system.out.println("摩托罗拉手机");
     }
}
    public class Nokia  implements  Mobile{
           public void call(){
               system.out.println("诺基亚手机");
     }
}
     public class  MotorolaFactory   implements  MobileFactory{
           public  Mobile  produceMobile(){
               system.out.println("摩托罗拉工厂制造");
               return   new  Motorola();
      }
 
   测试程序:
   public class   Test {
       public static  void main(String  argv[]) {
           MobileFactory   mf;
           Mobile  m;
           mf=new    MotorolaFactory();
           m=mf.produceMobile();
           m.call();
           mf=new   NokiaFactory();
           m=mf.produceMobile();
           m.call();
     }
}
 
}
    public class   NokiaFactory   implements   MobileFactory  {
            public  Mobile  produceMobile() {
                system.out.println("诺基亚工厂制造");
                return  new  Nokia();
      }
}