设计模式之工厂方法模式

在上篇文章设计模式之模板方法模式中谈到如何使用模板方法模式设计审批流程及其优点,本篇文章将谈谈如何使用工厂模式创建各个不同的申请审批子类。

一、何为工厂方法模式

  • 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

承担创建角色的类为高层统一提供接口,由调用者决定实例化哪个类。在上文提到的审批流程设计中,若增加一个差旅申请审批,高层调用者只需把调用的创建类的接口传递的参数改为差旅申请审批即可,实例化一个差旅申请的对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。