package factory.singleton;

public class BuilderFactory {

  private static final BuilderFactory instance = new BuilderFactory();

  private BuilderFactory() { }

  public static BuilderFactory getInstance() {
    return instance;
  }

  public Builder getBuilder(String bName) throws NoBuilderException {
    if (bName.equals("necklace")) {
      return new NecklaceBuilder();
    } else if (bName.equals("treasure")) {
      return new TreasureBuilder();
    } else {
      throw new NoBuilderException(bName + " is not a valid builder");
    }
  }
}
