public class QrCodeInfo {
private String qrCodeUrl;
private String width;//二维码图片宽度
private String height;//二维码图片高度
/**
* 建造者模式
*/
public static class Builder {
private String qrCodeUrl;
private String width;//二维码图片宽度
private String height;//二维码图片高度
public Builder setQrCodeUrl(String qrCodeUrl) {
this.qrCodeUrl = qrCodeUrl;
return this;
}
public Builder setWidth(String width) {
this.width = width;
return this;
}
public Builder setHeight(String height) {
this.height = height;
return this;
}
public QrCodeInfo build() {
return new QrCodeInfo(this);
}
}
public QrCodeInfo(QrCodeInfo.Builder builder) {
this.qrCodeUrl = builder.qrCodeUrl;
this.width = builder.width;
this.height = builder.height;
}
}
实现可以使用
QrCodeInfo qrCodeInfo = new QrCodeInfo.Builder()
.setQrCodeUrl(“www.baidu.com”)
.setWidth(100)
.setHeight(100).build();
但是需要注意,建造者模式只能用于初始化对象,如果对于已经存在的对象,则只能使用set 和get方法