package com.study.newobject.now;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
/***
* @ClassName: Builder
* @Description:
* @Auther: pengbaowei
* @Date: 2020/1/20
* @version : V1.0
*/
public class Builder {
private final Supplier instantiator;
private List> modifiers = new ArrayList<>();
public Builder(Supplier instantiator) {
this.instantiator = instantiator;
}
public static Builder of(Supplier instantiator) {
return new Builder<>(instantiator);
}
public Builder with(Consumer1 consumer, P1 p1) {
Consumer c = instance -> consumer.accept(instance, p1);
modifiers.add(c);
return this;</