建造者模式

Catalogue   

定义

建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

类图

角色

  • Builder:抽象建造者
  • ConcreteBuilder:具体建造者
  • Director:指挥者
  • Product:产品角色

优缺点

优点

  • 产品本身与产品的创建过程解耦,结构更清晰

使用场景

  • 多个参数初始化时,使用静态内部类Builder。比如Android中的NotificationCompat
  • 链式调用,RxJava

参考