建造者模式遇到大数据SparkSession,使链式函数编程再次流行

前言

在过去,最流行的后台代码开发模式是工厂模式,工厂方法,装饰模式等,但是随着大数据时代的到来,及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

猜你喜欢

转载自blog.csdn.net/as4589sd/article/details/104468850