美文网首页
js 工厂模式

js 工厂模式

作者: 事在人为s | 来源:发表于2020-04-15 20:58 被阅读0次

创建型设计模式

应用场景

  1. 很多new 对象的业务场景都可以考虑使用
  2. JQuery $就是个工厂
  3. React.createElement
  4. vue异步组件
class jQuery {
    constructor(selector) {
        let slice = Array.prototype.slice
        let 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) {

    }
    addClass(name) {

    }
    html(data) {

    }
    // 此处省略若干 API
}
window.$ = function (selector) {
    return new jQuery(selector)
}

设计原则

  • 构造函数和创建者分离
  • 符合开放封闭原则

相关文章

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • JS工厂模式

    单例模式 单例模式解决了分组的问题,让每个对象有了自己独立的命名空间,但是不能批量生产,每一个新的对象都要重新写一...

  • js 工厂模式

    创建型设计模式 应用场景 很多new 对象的业务场景都可以考虑使用 JQuery $就是个工厂 React.cre...

  • js 中的创建对象的几种方式

    JS中创建对象的主要模式有 工厂模式 工厂模式抽象了具体创建对象的过程例如 函数createPerson()能够根...

  • js面向对象

    js面向对象 方法一:工厂模式 所谓工厂模式,简单点儿说就是按照工厂生产的过程创建对象,原材料->加工->返还产品...

  • js代码题

    js对象的深度克隆 js数组去重 js常用设计模式的实现思路,单例,工厂,代理,装饰,观察者模式等

  • js中的开发模式

    js中的开发模式进化史: js中有最初的只能由基本数据类型描述——》单例模式--》工厂模式--》构造函数模式--》...

  • JS设计模式-工厂模式

    简单工厂模式 优点:能解决多个相似的问题 缺点:不能识别对象的类型 工厂模式是为了解决多个类似对象声明问题,也就是...

  • js设计模式-工厂模式

    工厂模式 什么是工厂模式工厂模式是一种 创建模式,用来解决创建对象的问题。根据参数类型,通过调用工厂方法来创建不同...

  • JS设计模式-工厂模式

    工厂模式介绍 什么时候用工厂模式,使用场景等? 将 new 操作单独封装 遇到 new 时,就要考虑是否该使用工厂...

网友评论

      本文标题:js 工厂模式

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