1、建造者模式属于创建模式的一种,一个复杂的对象通常有很多的属性,属性的展示模式可能有许多种,但是建造流程是固定的。这种情况下就可以使用多种建造者,来建造同一种类型的对象。
2、好处
方便设置属性,避免无效的设置组合。将内部复杂的构造模式封装起来。
3、jdk中的应用
AbstractStringBuilder: 抽象的建造者。
提供了两种方式的的建造方法:
StringBuilder:线程不安全,方法未加锁,线程不全安。
StringBuffer: 方法都加锁,线程安全,在单线程环境下,执行效率比StringBuilder低。