java设计模式--创建模式--工厂方法
2014-09-19 16:43
543 查看
工厂方法定义:
测试代码:
工厂方法 概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者 1.Product 定义工厂方法所创建的对象的接口。 2.ConcreteProduct 实现Product接口。 3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。 4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。
测试代码:
public class Test { public static void main(String[] args) { IWorkFactory studentWorkFactory = new StudentWorkFactory(); studentWorkFactory.getWork().doWork(); IWorkFactory teacherWorkFactory = new TeacherWorkFactory(); teacherWorkFactory.getWork().doWork(); } }
public interface IWorkFactory { Work getWork(); }
public interface Work { void doWork(); }
public class StudentWorkFactory implements IWorkFactory { public Work getWork() { return new StudentWork(); } }
public class StudentWork implements Work { public void doWork() { System.out.println("学生做作业!"); } }
public class TeacherWorkFactory implements IWorkFactory { public Work getWork() { return new TeacherWork(); } }
public class TeacherWork implements Work { public void doWork() { System.out.println("老师审批作业!"); } }
相关文章推荐
- java 设计模式-创建模式之工厂方法模式1
- JAVA设计模式学习之----创建模式:工厂模式(工厂方法)
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结
- java 设计模式-创建模式之工厂方法模式2
- java_23种设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之工厂方法模式
- JAVA设计模式——工厂方法(Factory Method)模式
- Java设计模式圣经连载(02)-工厂方法(Factory Method)模式
- Java设计模式(一)设计模式的原则、工厂方法和抽象工厂
- Java设计模式二:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
- 设计模式--创建模式--简单工厂模式--java
- 设计模式之Factory,Java工厂方法
- Java设计模式之二 —— 工厂方法
- java设计模式--工厂方法设计模式
- Java:设计模式之工厂方法(Factory Method)
- JAVA设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- Java实践之路(设计模式)——工厂模式(工厂方法)
- JAVA设计模式创建型模式之工厂方法
- java设计模式【创建模式】之工厂模式