注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 通过mysql对淮北生活通网..
 帮助

Factory Method Pattern (工厂方法模式)


2008-01-24 18:18:34
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tangyajun.blog.51cto.com/177086/60594
           工厂方法模式又称工厂模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负则生成具体的对象,这样做可以将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化哪一个类。
     例:手机接口:
     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();
      }
}

本文出自 “城市猎人” 博客,请务必保留此出处http://tangyajun.blog.51cto.com/177086/60594



上一篇 爬香山  下一篇 java中的集合



    文章评论
 
2008-01-25 09:41:56
搬走学习去啦

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: