package builder; /** Director knows how to build common configurations */ public class Director { public House buildStarter(House.Builder builder) { return builder.rooms(2).floors(1).garage(false).roofType("gabled").build(); } public House buildLuxury(House.Builder builder) { return builder.rooms(6).floors(3).garage(true).garden(true).pool(true).roofType("hip").build(); } }