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

浙公网安备 33010602011771号