设计模式之禅:工厂方法模式

工厂方法模式的定义

工厂方法模式使用的频率非常高。
Define an interface for creating an object, but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。)

工厂方法模式的优点

  • 首先,良好的封装性,代码结构清晰。
  • 其次,工厂方法模式的扩展性非常优秀。
  • 再次,屏蔽产品类。

工厂方法模式的使用场景

  • 首先,工厂方法模式是new一个对象的替代品,’
  • 其次,需要灵活的,可扩展的框架时,可以考虑采用工厂方法模式。
  • 再次,工厂方法模式可以用在异构项目中,例如通过WebService与一个非Java的项目交互,
  • 最后,可以使用在测试驱动开发的框架下。例如,测试一个类A,就需要把与类A有关联关系的类B也同时产生出来,我们可以使用工厂方法模式把类B虚拟出来,避免类A与类B的耦合。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 1 场景问题# 1.1 导出数据的应用框架## 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据...
    七寸知架构阅读 6,801评论 6 75
  • 处在青春期的我们,有时迷茫,有时叛逆,有时疯狂,……。 迷茫, 随着年龄的增长在某些事情上我们必须自己做主,然而...
    kellen_li阅读 189评论 0 0
  • 端午 美丽的姑娘呵 迈开轻盈的脚步 几许芬芳 几许忧愁 悄悄来到我的身边 在街头 在巷尾 在人们手中的七彩香包里 ...
    布瓜先生阅读 239评论 5 3