构造模式(Builder)
public class Student {
String name;
int age;
String email;
String phone;
private Student(){
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
", phone='" + phone + '\'' +
'}';
}
public static class Builder{
private String name;
private int age;
private String email;
private String phone;
public Builder(){
}
public Builder setName(String name){
this.name = name;
return this;
}
public Builder setAge(int age){
this.age = age;
return this;
}
public Builder setEmail(String email){
this.email = email;
return this;
}
public Builder setPhone(String phone){
this.phone = phone;
return this;
}
public Student build(){
Student student = new Student();
student.age = age;
student.email = email;
student.name = name;
student.phone = phone;
return student;
}
}
public static void main(String[] args) {
Student xia = new Builder().setName("小明").setAge(17).setEmail("wwww.222622@222").setPhone("173110").build();
System.out.printf(xia.toString());
}
}