七爪源码:生成器设计模式

构建器模式试图将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。 它用于逐步将复杂的对象组合在一起,完成该过程将返回对象。 构建对象应遵循一般方法。 这样可以使用它来制作同一对象的多个表示。

七爪源码:生成器设计模式

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 条评论) “”
   
验证码:

相关文章

推荐文章