您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Builder模式是一种创建型设计模式,它允许你一步一步地构建复杂的对象。以下是在Java中实现Builder模式的步骤:
首先,定义一个包含多个属性的产品类。
public class Product {
private String partA;
private String partB;
private String partC;
// 私有构造函数,只能通过Builder创建
private Product(Builder builder) {
this.partA = builder.partA;
this.partB = builder.partB;
this.partC = builder.partC;
}
// Getter方法
public String getPartA() {
return partA;
}
public String getPartB() {
return partB;
}
public String getPartC() {
return partC;
}
@Override
public String toString() {
return "Product{" +
"partA='" + partA + '\'' +
", partB='" + partB + '\'' +
", partC='" + partC + '\'' +
'}';
}
// 静态内部Builder类
public static class Builder {
// 必填参数
private final String partA;
private final String partB;
// 可选参数,默认值
private String partC = "DefaultC";
public Builder(String partA, String partB) {
this.partA = partA;
this.partB = partB;
}
public Builder partC(String partC) {
this.partC = partC;
return this;
}
public Product build() {
return new Product(this);
}
}
}
通过Builder类来创建产品对象。
public class BuilderPatternDemo {
public static void main(String[] args) {
Product product = new Product.Builder("PartAValue", "PartBValue")
.partC("CustomCValue")
.build();
System.out.println(product);
}
}
运行BuilderPatternDemo
类,你会看到如下输出:
Product{partA='PartAValue', partB='PartBValue', partC='CustomCValue'}
build()
方法来创建产品对象。build()
方法创建产品对象。Builder模式适用于创建复杂对象,特别是当对象的构建过程非常复杂或者需要多个步骤时。它使得代码更加清晰和易于维护。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。