当构造方法参数过多时可以考虑建造者模式
public class BuilderMode {
private String name;
private int age;
private String title;
private String page;
BuilderMode(String name, int age, String title, String page) {
this.name = name;
this.age = age;
this.title = title;
this.page = page;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getTitle() {
return title;
}
public String getPage() {
return page;
}
public static class Builder{
private String name;
private int age;
private String title;
private String page;
Builder() {
}
public Builder setName(String name){
this.name = name;
return this;
}
public Builder setAge(int age){
this.age = age;
return this;
}
public Builder setTitle(String title){
this.title = title;
return this;
}
public Builder setPage(String page){
this.page = page;
return this;
}
public BuilderMode build(){
return new BuilderMode(name,age,title,page);
}
}
}
builder使用
BuilderMode.Builder builder = new BuilderMode.Builder();
BuilderMode builderMode = builder.setName("22").setAge(12)
.setPage("11").setTitle("33").build();
网友评论