美文网首页
第1章-代码无错就是优?--简单工厂模式

第1章-代码无错就是优?--简单工厂模式

作者: Programmer_BiBi | 来源:发表于2021-08-09 23:03 被阅读0次

定义

工厂类 ,属于创建型模式,为类创建型模式,根据不同的参数决定实例化哪种类型对象,被创建的实例通常(但不必须)有共同的父类

特性

  1. 工厂类创建实例的方法为静态方法,因此简单工厂也被称为静态方法工厂
  2. 根据工厂方法参数的不同,走不同类型的实例创建分支,使用者无需知道具体的实例创建逻辑以及类名等,全权交由工厂创建
  3. 一定程度上可以解耦使用者(客户端)和工厂类逻辑,因为具体的实例创建任务由工厂类进行或者使用某些手段(例如工厂方法参数配置化)进行不改动客户端的情况下动态创建实例
  4. 适用于类型较少的实例创建,这样工厂方法逻辑不至于过于复杂臃肿

缺点

  1. 所有的实例创建逻辑耦合在工厂方法中,逻辑可能越发负责,若工厂方法有问题则可能影响所有类型实例的创建
  2. 新增类型实例的创建逻辑就要改动工厂方法,违背开闭原则

示例

github

相关文章

  • 大话设计模式读书笔记-1简单工厂模式

    第1章 代码无错就是优?——简单工厂模式 概念 单独的简单工厂类,通过一个接口不同的分支,创建不同的实现类。 例子...

  • 读《大话设计模式》ing...

    设计模式参考地址设计原则 第一章 代码无错就是优?--- 简单工厂模式 规范命名规范思路,结构清晰思考全面 面向对...

  • 第1章 代码无错就是优?--简单工厂模式

    活字印刷 面向对象 书中描述了一个刻板印刷曹操《短歌行》的小故事,在活字印刷发明之前,都是整版印刷。有一个字需要调...

  • 第1章-代码无错就是优?--简单工厂模式

    背景: 面试题:面向对象语言实现计算器控制台程序,要求输入两个数和运算符号,得到结果 小菜: 1)代码不规范,后加...

  • 第1章-代码无错就是优?--简单工厂模式

    定义 工厂类[https://github.com/hjbbjh/learn/blob/main/DesignPa...

  • 工厂方法模式

    这章会引用到 简单工厂模式的代码,主要就是用来区分 简单工厂模式与工厂方法模式的区别简单工厂模式请自行跳转http...

  • 工厂模式C++

    用一个单独的类来做创造实例的过程,就是工厂。 简单工厂模式 简单工厂模式基本代码 简单运算工厂 面向对象的编程,并...

  • 设计模式笔记2--工厂模式

    简单工厂模式 实际上,简单工厂模式并不属于 工厂模式 而是一种代码规范? 没有使用简单工厂模式之前 使用简单工厂...

  • 工厂方法模式

    1.简单工厂模式 先看一下简单工厂模式 代码: 2.工厂方法模式 简单工厂模式大家比较熟悉也比较简单,但是简单工厂...

  • 不是学习工厂模式最简单的指南

    引言 工厂模式,简单的理解,就是封装通过new方式创建对象的代码。工厂模式可分为三类: 简单工厂(Simple F...

网友评论

      本文标题:第1章-代码无错就是优?--简单工厂模式

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