21 lines
695 B
Java
21 lines
695 B
Java
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);
|
|
}
|
|
}
|