
public abstract class Pizza {
String name;
Dough dough;
Sauce sauce;
Veggies[] veggies;
Cheese cheese;
Pepperoni pepperoni;
Clams clam;
abstract void prepare();
void bake() {
System.out.println("180
度で
25
分間焼く
");
}
void cut() {
System.out.println("
ピザを扇形にカットする
");
}
void box() {
System.out.println("PizzaStore
の箱にピザを入れる
");
}
void setName(String name) {
this.name = name;
}
String getName() {
return name;
}
public String toString() {
//
ピザを出力するコード
}
}
ピザの改良
すべてのファクトリを作成し、高品質の食材を作る準備ができました。あとは
Pizza
を作り直して、ファクトリが作成した食材だけを使うようにするだけです。まず抽象
Pizza
クラスから始めましょう。
各ピザは、下準備で使用する一連の食材
を保持します。
prepare
メソッドを除くその他のメソッドは
同じです。
ここでは
prepare
メソッドを抽象メソッドにします。
このメソッドでピザに必要な食材を集めます。もちろ ...