美文网首页
【设计模式】——工厂模式

【设计模式】——工厂模式

作者: 从不打小怪兽 | 来源:发表于2020-06-15 16:58 被阅读0次

工厂模式

  • 实现了创建者和调用者的分离
  • 详细分类
    • 简单工厂模式
    • 工厂方法模式
    • 抽象工厂模式

面向对象设计的基本原则

  • OCP(开闭原则,open-Closed principle):一个软件的实体应当对扩展开房,对修改关闭。
  • DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。
  • LoD(迪米特法则,Law of Demeter):至于你直接的朋友通信,而避免和陌生人通信。

核心本质

  • 实例化对象,用工厂方法代替new操作。
  • 将选择实现类、创建对象同一管理和控制。从而将调用者跟我们的实现类解耦。

工厂模式类型:

  • 简单工厂:
    • 用来生产统一等级结构中的任意产品。(对于增加新产品,需要修改已有代码)
  • 工厂方式:
    • 用来生产同一等级结构中的固定产品。(支持增加任意产品)
  • 抽象工厂模式:
    • 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)

相关文章

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

网友评论

      本文标题:【设计模式】——工厂模式

      本文链接:https://www.haomeiwen.com/subject/gxdhxktx.html