设计模式--建造者模式

建造者模式主要是为了解决创建对象时的一些问题

比如: 一个类有多个成员,可是初始化它时,有些成员必须传入,有些成员可以不传,这导致我们需要重载很多构造函数,着实蛋疼;或者成员过多,导致构造函数入参过多,构造函数很长的痛点
构造函数用法:
public class Person {
  
  private String name;
  
  private String age;
  
  private String sex;
  
  public Persion() {}
  
  public static Builder builder() {
    return new Builder();
  }
  
  // 建造者类
  public class Builder {
      private String name = null;
  
  	  private String age = null;
  
  	  private String sex = null;
    
      public void name(String name) {
			  this.name = name;
      }
    
      public void age(String age) {
        this.age = age;
      }
    
      public void sex(String sex) {
        this.sex = sex;
      }
    
      public Person build() {
        Person p = new Person();
        p.name = this.name;
        p.age = this.age;
        p.sex = this.sex;
        return p;
      }
  }
}


平常可以使用lombok插件来搞定这事,方便快捷

posted @ 2021-09-30 19:18  明月照江江  阅读(28)  评论(0编辑  收藏  举报