qiuhongbingo / blog

Writing something in Issues.
https://github.com/qiuhongbingo/blog/issues
3 stars 0 forks source link

工厂模式在前端中的应用 #22

Open qiuhongbingo opened 4 years ago

qiuhongbingo commented 4 years ago
/**
 * 工厂模式就是隐藏了创建一个实例的复杂度,只需要提供一个简单的接口调用,直接完成创建实例的目的
 * 比如一个非常常见的场景,就是 jQuery 的选择器
 */
class jQuery {
  constructor(selector) {
    super(selector)
  }
}

window.$ = function(selector) {
  return new jQuery(selector)
}

// 当我们需要构建一个 jQuery 实例时,只需要
$('selector')
// 而不需要
new $('selector')