视频分享地址: https://spa|

明月照江江

园龄:7年4个月粉丝:34关注:0

2021-09-30 19:18阅读: 33评论: 0推荐: 0

设计模式--建造者模式

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

比如: 一个类有多个成员,可是初始化它时,有些成员必须传入,有些成员可以不传,这导致我们需要重载很多构造函数,着实蛋疼;或者成员过多,导致构造函数入参过多,构造函数很长的痛点
构造函数用法:
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插件来搞定这事,方便快捷

本文作者:明月照江江

本文链接:https://www.cnblogs.com/gradyblog/p/15357934.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   明月照江江  阅读(33)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起