前言
在过去,最流行的后台代码开发模式是工厂模式,工厂方法,装饰模式等,但是随着大数据时代的到来,及spark2.0的引入,建造者模式,也流行起来,尤其是链式函数方法的使用!
建造者模式的原理
一个构建者模式的实例demo
package com.enu.test.ne;
/**
* 缺点:先构造一个builder对象,再根据builder生成目标类 好处:保证了目标类的不可变性。 缺点:消耗内存与时间
*
* @author liuruojing
*/
public class Student {
private String name;
private String sex;
private String department;
private String major;
private Integer age;
private Student() // 构造器私有化
{
}
private Student(Builder builder) {
this.name = builder.name;
this.sex = builder.sex;
this.department = builder.department;
this.major = builder.major;
this.age = builder.age;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getDepartment() {
return department;
}
public String getMajor() {
return major;
}
public Integer getAge() {
return age;
}
public static class Builder {
private String name;
private String sex;
private S