建造者模式是将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。
JDK 中 java.lang.StringBuilder 和 java.lang.StringBuffer 两个对字符串操作的类使用了建造者模式。类中的 append、delete、replace、insert、deleteCharAt、appendCodePoint 方法,通过传入字符或字符串相关的参数,return this 构造对象。
public StringBuilder append(String str) {
super.append(str);
return this;
}
public StringBuilder appendCodePoint(int codePoint) {
super.appendCodePoint(codePoint);
return this;
}
ConstXiong 备案号:苏ICP备16009629号-3