Builder Pattern

使用生成器也称为建造者模式,模式封装一个产品的构造过程,并允许按步骤构造。
生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)。
 
Javamail中运用了许多建造模式,比如我们要发送一份邮件要建造邮件的主题,邮件的内容,建造发送的时间等,然后在把一封建造好的邮件发送出去。
 
优点:
  • 讲一个复杂对象的创建过程封装起来。
  • 允许对象通过多个步骤来创建,并且可以改变过程(这和只有一个步骤的工厂模式不同)。
  • 向客户隐藏产品内部的表现。
  • 产品的实现可以被替换,因为客户只看到一个抽象的接口。
 
用途和缺点:
  • 经常被用来创建组合结构
  • 与工厂模式相比,采用生成器模式创建对象的客户,需要具备更多的领域知识。
Builder Pattern - DaySpring - DaySpring的博客

 

posted on 2018-11-21 15:09  xiaowater  阅读(69)  评论(0)    收藏  举报

导航