abstract public class Creator {
abstract public Product factoryMethod();
public void anOperation() {
Product p = this.factoryMethod();
System.out.println(p.getName() + "を生成しました");
}
}
public class Client {
public static void main(String[] args) {
Creator a = new ConcreteCreatorA();
a.anOperation();
Creator b = new ConcreteCreatorB();
b.anOperation();
}
}