Factory Method Pattern (工厂方法模式)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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 本文出自 51CTO.COM技术博客 |


tangyajun168
博客统计信息
热门文章
最新评论
友情链接