public static IBoardCreate GetBuilder(string name) { IBoardCreate result = null; switch (name) { case "small": result = new SmallBoardBuilder(); break; case "medium": result = new MediumBoardBuilder(); break; default: throw new Exception("Not valid name"); } return(result); }
public Director(IBoardCreate builder) { this.builder = builder; }