JavaScript设计模式-工厂模式

file

作者 | Jeskson

掘金 | https://juejin.im/user/5a16e1f3f265da43128096cb

什么是工厂模式,场景为你去买饺子吃,直接点餐,不用自己做,而餐厅要做好饺子(包饺子过程),做好直接卖给客户。

class Product{
 constructor(name) {
  this.name = name
 }
 init() {
  alert('init')
 }
 da1() {
  alert('da1')
 }
 da2() {
  alert('da2')
 }
}

class Creator {
 create(name) {
  return new Product(name)
 }
}

生成工厂

let creator = new Creator();

// 生成工厂实例
let p = creator.create('p1')
p.init()
p.da1()

jquery

class jquery {
 constructor(selector) {
  let slice = Array.prototype.slice
  let dom = slice.call(document.querySelectorAll(selecotr))
  let len = dom ? dom.length : 0
  for(let i = 0; i<len; i  ) {
   this[i] = do
posted @ 2020-01-10 23:10  达达前端  阅读(61)  评论(0编辑  收藏  举报