JavaScript设计模式——建造者模式

50 阅读1分钟

介绍

建造者模式又称生成器模式,分步构建一个复杂对象,并允许按步骤构造。同样的构建过程可以采用不同的表示,将一个复杂对象的构建层与其表示层分离。

js代码

// 建造者,部件生产
class ProductBuilder {
  constructor(param) {
      this.param = param
  }
  
  /* 生产部件,part1 */
  buildPart1() {
      // ... Part1 生产过程
      this.part1 = 'part1'
      
  }
  
  /* 生产部件,part2 */
  buildPart2() {
      // ... Part2 生产过程
      this.part2 = 'part2'
  }
}

/* 指挥者,负责最终产品的装配 */
class Director {
  constructor(param) {
      const _product = new ProductBuilder(param)
      _product.buildPart1()
      _product.buildPart2()
      return _product
  }
}

// 获得产品实例
const product = new Director('param')

console.log(product);