一、建造者模式在 JDK中应用
java.lang.StringBuilder 中的建造者模式:
二、源码中建造者模式角色分析
1、Appendable 接口定义了多个 append方法(抽象方法),即 Appendable 为抽象建造者,定义了抽象方法;
2、AbstractStringBuilder 实现了 Appendable 接口方法,这里的 AbstractStringBuilder 已经是建造者,只是不能实例化;
3、StringBuilder 即充当了指挥者角色,同时充当了具体的建造者,建造方法的实现是由 AbstractStringBuilder 完成,而 StringBuilder 继承了 AbstractStringBuilder;