您好,登录后才能下订单哦!
在 Java 中,Builder 模式是一种创建型设计模式,它允许你以灵活且可读的方式构建复杂对象。Builder 接口通常定义为一个静态内部接口,该接口包含与目标类中构造函数相对应的方法。以下是一个简单的示例,展示了如何在 Java 中定义 Builder 接口:
public class Product {
private String partA;
private String partB;
private String partC;
// 私有构造函数,以防止直接实例化 Product 类
private Product(Builder builder) {
this.partA = builder.partA;
this.partB = builder.partB;
this.partC = builder.partC;
}
// Getters for the product properties
public String getPartA() {
return partA;
}
public String getPartB() {
return partB;
}
public String getPartC() {
return partC;
}
// Builder 接口定义
public static class Builder {
private String partA;
private String partB;
private String partC;
// 设置 partA 的值
public Builder setPartA(String partA) {
this.partA = partA;
return this;
}
// 设置 partB 的值
public Builder setPartB(String partB) {
this.partB = partB;
return this;
}
// 设置 partC 的值
public Builder setPartC(String partC) {
this.partC = partC;
return this;
}
// 构建 Product 对象
public Product build() {
return new Product(this);
}
}
}
在这个示例中,我们有一个名为 Product
的类,它具有三个属性(partA、partB 和 partC)。我们将其构造函数设为私有,以防止直接实例化 Product 类。然后,我们定义了一个名为 Builder
的静态内部接口,该接口包含与 Product 类的构造函数相对应的设置方法(setPartA、setPartB 和 setPartC)。这些设置方法返回 Builder 对象本身(return this;
),以便我们可以链式调用它们。
最后,我们在 Builder 接口中定义了一个名为 build
的方法,该方法创建并返回一个新的 Product 对象,使用当前 Builder 对象中设置的属性值。
要使用这个 Builder 模式,你可以像下面这样创建一个 Product 对象:
Product product = new Product.Builder()
.setPartA("This is part A")
.setPartB("This is part B")
.setPartC("This is part C")
.build();
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。