StringBuilder源码发现:StringBuilder继承了 AbstractStringBuilder
AbstractStringBuilder 实现了一个 Appendable 接口
- Appendable 接口定义了多个 append 方法(抽象方法),即 Appendable 为抽象建造者,定义了抽象方法
- AbstractStringBuilder 实现了 Appendable 接口方法,这里的 AbstractStringBuilder
已经是就建造者,只是不能实例化 - StringBuilder 即充当了指挥者角色,同时也充当了具体的建造者,建造方法的实现是由 AbstractStringBuilder 完成。