设计模式之建造者模式难事就交给我了(十六)

持续的故事更新, 转载

[blockquote]

建造者模式(Builder)定义: 将一个复杂的对象的构造与它的表示分离, 是同样的构建过程可以创建不同的表, 这样的设计模式称之为建造者模式

[/blockquote]

设计模式之建造者模式难事就交给我了(十六)

建造者模式主要需要注意的是

[blockquote]

  1. 一旦客户端对对象的构建非常复杂的时候, 这会导致构建过程的重复, 而且容易疏漏
  2. 对象的表示是可以变化的额, 一旦需要重复制造几个相同的对象的时候, 只能每次都将过程和表示重复一遍

[/blockquote]

建造者模式解决的问题

[blockquote]

  1. 使对象的构建和表示分离, 可以让表示独立于过程而变化, 客户端不需要担心具体的实现
  2. 由于固定的表示由固定的制造者提供, 需要重复制造的时候, 只需要让指挥者控制制造者再进行一次即可

[/blockquote]

建造者模式的使用场景

[blockquote]

  1. 对象的构建非常繁琐
  2. 对象的表示种类不同
  3. 上面满足, 就是建造者模式的使用场景

注释

  • 构建意思就是对象的创建
  • 表示指的是构建对象的各种组合

[/blockquote]

相关推荐