建造者模式

Builder

概述
关注细节和过程
将构架层和表示层相互分离
一步一步创建一个复杂的对象
页面渲染
页面每个组成部分,特别需要数据支撑的部分,都需要经历初始化、获取数据、渲染数据的过程。整个过程统一由建造者完成
每部分都可以使用异步模式
参考代码
Builder
class Navbar {
  init() {
    console.log('Navbar init');
  }
  getData() {
    console.log('Navbar get data');
  }
  render() {
    console.log('Navbar render');
  }
}
class List {
  init() {
    console.log('List init');
  }
  getData() {
    console.log('List get data');
  }
  render() {
    console.log('List render');
  }
}
class Builder {
  startBuild(build) {
    build.init()
    build.getData()
    build.render()
  }
}         
Usage
let builer = new Builder()
builer.startBuild(new Navbar())
builer.startBuild(new List())