美文网首页
面向对象编程 - 工厂模式

面向对象编程 - 工厂模式

作者: JX灬君 | 来源:发表于2021-11-08 11:23 被阅读0次

什么是工厂模式

  • 工厂模式是用来创建对象的一种最常见的设计模式
  • 不暴露创建对象的具体逻辑,将逻辑封装在一个函数中,这个被封装的函数就可以被视为一个工厂
  • 工厂模式根据抽象程度分为:1.简单工厂,2.工厂方法,3,抽象工厂
  • 在写代码时,将new操作单独封装的时候,就是使用了工厂模式

工厂模式用了什么设计原则

  • 开发封闭原则
    • 也就是构造函数和创建者分离

工厂模式 - jQuery

/**
 * 工厂模式-jQuery
 */
class jQuery {
  constructor(selector) {
    const slice = Array.prototype.slice
    const dom = slice.call(document.querySelectorAll(selector))
    let len = dom ? dom.length : 0
    for (let i = 0; i < len; i++) {
      this[i] = dom[i]
    }
    this.length = len
    this.selector = selector || ''
  }
  append(node) {
    // append 
  }
  addClass(name) {
    // addClass
  }
  removeClass(name) {
    // removeClass
  }
  // 其他API
}
// 工厂模式体现,将new操作单独封装
window.$ = function (selector) { 
  return new jQuery(selector)
}

相关文章

  • 设计模式

    一 生成对象类(创建对象)01 单例模式02 工厂方法模式03 抽象工厂模式04 原型模式二 面向对象编程灵活化0...

  • 设计模式——工厂模式

    工厂模式类型 1、简单工厂模式2、工厂方法模式3、抽象工厂模式 面向接口编程 面向接口编程1、每个模块负责自己的职...

  • 面向对象编程 - 工厂模式

    什么是工厂模式 工厂模式是用来创建对象的一种最常见的设计模式 不暴露创建对象的具体逻辑,将逻辑封装在一个函数中,这...

  • 面试官:小伙子,够了够了,一个工厂模式你都在这说半个小时了!

    前言 创建型模式、主要用于解决Java对象的创建问题 工厂模式 工厂模式的说明 在面向对象的编程中,继承和多态的概...

  • 面试官:够了够了,一个工厂模式你都在这说半个小时了

    创建型模式、主要用于 解决Java对象的创建问题 工厂模式 工厂模式的说明 在面向对象的编程中,继承和多态的概念实...

  • 工厂模式C++

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

  • 面向指针编程(一)

    面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数...

  • 工厂模式创建对象

    什么是工厂模式? 工厂模式是面向对象编程语言中的一种设计模式, 为了能够抽象的创建具体对象!开发人员发明了一种函数...

  • js 面向对象编程-工厂模式

    /* * 工厂模式(Factory Pattern) * 1.把实现形同功能的代码进行“封装”,以次来实现“批量生...

  • Python | 面向对象编程的基础知识

    一、编程模式的变迁 Python编程模式的发展/从面向过程编程->函数编程->面向对象编程 1.概述 ● 面向过程...

网友评论

      本文标题:面向对象编程 - 工厂模式

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