
public class SimplePizzaFactory {
public Pizza createPizza(String type) {
Pizza pizza = null;
if (type.equals("
チーズ
")) {
pizza = new CheesePizza();
} else if (type.equals("
ペパロニ
")) {
pizza = new PepperoniPizza();
} else if (type.equals("
アサリ
")) {
pizza = new ClamPizza();
} else if (type.equals("
野菜
")) {
pizza = new VeggiePizza();
}
return pizza;
}
}
簡単なピザファクトリを構築する
まず、ファクトリ自体から始めましょう。すべてのピザのオブジェクト作成をカプ
セル化するクラスを定義します。以下にこのコードを示します。
これは、
orderPizza()
メソッドから取り出した
コードです。
まず、このファクトリで
createPizza()
メソッドを定
義します。このメソッドは、
新しいオブジェクトをインス
タンス化するためにすべての
クライアントが使うメソッド
です。
これが新しいクラス
SimplePizzaFactory
です。クラ
イアントのためにピザを作成するという仕事を担います。
このコードは依然として、最初の
orderPizza()
メソッドと
同様にピザの種類によりパラメータ化されています。 ...