在上篇文章设计模式之模板方法模式中谈到如何使用模板方法模式设计审批流程及其优点,本篇文章将谈谈如何使用工厂模式创建各个不同的申请审批子类。
一、何为工厂方法模式
- 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
承担创建角色的类为高层统一提供接口,由调用者决定实例化哪个类。在上文提到的审批流程设计中,若增加一个差旅申请审批,高层调用者只需把调用的创建类的接口传递的参数改为差旅申请审批即可,实例化一个差旅申请的对象。
在上篇文章设计模式之模板方法模式中谈到如何使用模板方法模式设计审批流程及其优点,本篇文章将谈谈如何使用工厂模式创建各个不同的申请审批子类。
- 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
承担创建角色的类为高层统一提供接口,由调用者决定实例化哪个类。在上文提到的审批流程设计中,若增加一个差旅申请审批,高层调用者只需把调用的创建类的接口传递的参数改为差旅申请审批即可,实例化一个差旅申请的对象。
本文标题:设计模式之工厂方法模式
本文链接:https://www.haomeiwen.com/subject/qmjlahtx.html
网友评论