工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂 角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角 ...
工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂 角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
例如:
1 //交通工具必须实现的接口 2 public interface Moveable { 3 public void run(); 4 } 5 6 //交通工具1.car 7 public class Car implements Moveable{ 8 9 @Override10 public void run() {11 // TODO Auto-generated method stub12 System.out.println("Car----------------");13 14 }15 16 }17 18 //交通工具2.plane19 public class Plane implements Moveable{20 21 @Override22 public void run() {23 // TODO Auto-generated method stub24 System.out.println("Plane----------------");25 }26 27 }28 29 //作为工厂必须实现的接口30 public interface Factory {31 public Moveable create();32 }33 34 //具体的交通工具工厂CarFactory35 public class CarFactory implements Factory{36 37 @Override38 public Moveable create() {39 // TODO Auto-generated method stub40 41 return new Car();42 }43 44 }45 46 //具体的交通工具工厂PlaneFactory47 public class PlaneFactory implements Factory{48 49 @Override50 public Moveable create() {51 // TODO Auto-generated method stub52 return new Plane();53 }54 55 }
原标题:Java设计模式——工厂方法和抽象工厂方法
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。