构建器模式试图将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。 它用于逐步将复杂的对象组合在一起,完成该过程将返回对象。 构建对象应遵循一般方法。 这样可以使用它来制作同一对象的多个表示。
Builder设计模式的优势
让我们看一个编码示例:
Employee.java
public class Employee {
private String name;
private int age;
private String address;
private int idNumber;
private String position;
public Employee(String name, int age, String address, int idNumber, String position) {
super();
this.name = name;
this.age = age;
this.address = address;
this.idNumber = idNumber;
this.position = position;
}
@Override
public String toString() {
return "Employee [name=" + name + ", age=" + age + ", address=" + address + ", idNumber=" + idNumber+ ", position=" + position + "]";
}}
EmployeeBuilder.java
public class EmployeeBuilder {
private String name;
private int age;
private String address;
private int idNumber;
private String position;
public EmployeeBuilder setName(String name) {
this.name = name;
return this;
}
public EmployeeBuilder setAge(int age) {
this.age = age;
return this;
}
public EmployeeBuilder setAddress(String address) {
this.address = address;
return this;
}
public EmployeeBuilder setIdNumber(int idNumber) {
this.idNumber = idNumber;
return this;
}
public EmployeeBuilder setPosition(String position) {
this.position = position;
return this;
}
public Employee getEmployee() {
return new Employee(name,age,address,idNumber,position);
}}
AddEmployee.java
public class AddEmployee {
public static void main(String[] args) {
// Employee emp = new
Employee("Kishara",24,"kottawa",55536,"HRManager");
Employee emp = new
EmployeeBuilder().setName("Kishara").setAge(24).getEmployee();
System.out.println(emp);
}}
输出:
Employee [name=Kishara, age=24, address=null, idNumber=0, position=null]
感谢您的阅读! 如果你喜欢,请留下一个掌声并关注我的页面。
关注七爪网,获取更多APP/小程序/网站源码资源!
留言与评论(共有 0 条评论) “” |