import java.util.*;
public class Product {
ArrayList parts = new ArrayList();
public void addPart(String part) {
parts.add(part);
}
public void show() {
Iterator iterator = parts.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
public class Client {
public static void main(String[] args) {
Director director = new Director();
Builder b1 = new ConcreteBuilder1();
Builder b2 = new ConcreteBuilder2();
director.constract(b1);
Product p1 = b1.getResult();
p1.show();
director.constract(b2);
Product p2 = b2.getResult();
p2.show();
}
}
◆実行
コマンドプロンプト
C:\JavaHello\Builder>javac
*.java
C:\JavaHello\Builder>java
Client
partA
partB
partH
partI