InstanceBuilderFactory.java

package eu.javaexperience.patterns.creational.builder.unit;

public class InstanceBuilderFactory<F extends Enum<F> & BuildFields, I>
{
	protected InstanceBuilder<F, I> goldenBuilder;
	
	public InstanceBuilderFactory(InstanceBuilder<F, I> clone)
	{
		this.goldenBuilder = clone;
	}
	
	public InstanceBuilder<F, I> newBuilder()
	{
		return goldenBuilder.clone();
	}
}