package builder; public class Main { public static void main(String[] args) { System.out.println("=== Builder Pattern Demo ===\n"); Director director = new Director(); House starter = director.buildStarter(new House.Builder()); System.out.println("Starter home : " + starter); House luxury = director.buildLuxury(new House.Builder()); System.out.println("Luxury home : " + luxury); // Client builds a custom house directly without the Director House custom = new House.Builder() .rooms(4).floors(2).garden(true).roofType("mansard").build(); System.out.println("Custom home : " + custom); } }