构造器

构造器模式 #

Builder

  • 抽象 Builder 规定要有哪些方法(用来创建产品)
  • 具体 Builder 的方法可以实现不一样的内容,这些方法按顺序完成后,可以创建出来特定的产品
  • Director 规定创建产品的步骤;接收具体的 Builder 对象作为参数,按步骤调用 Builder 对象的各个方法,最后获取到创建的产品

解析

  • 创建产品的步骤是一致的,所有步骤完成后,就创建出产品
  • 不同 Builder 的同一步可以做不同的事情,最后创建出不同的产品

缺点

  • 建造者模式所创建的产品一般具有较多的共同点,其组成部分相似;如果产品之间的差异性很大,则不适合使用建造者模式
  • 如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大

代码示例 #


本文访问量

本站总访问量

本站总访客数