ファクトリメソッドがシンプルファクトリであり、ファクトリオブジェクトが抽象ファクトリであることを理解していますか? そして:ファクトリメソッドVSファクトリオブジェクト
-factory方法(シンプル工場):
public class SimplePizzaFactory {
public static final int CHEESE = 1;
public static final int PEPPERONI = 2;
public static final int VEGGIE = 3;
public static Pizza createPizza(int type) {
Pizza pizza = null;
if (type == CHEESE) {
pizza = new CheesePizza();
} else if (type == PEPPERONI) {
pizza = new PepperoniPizza();
} else if (type == VEGGIE) {
pizza = new VeggiePizza();
}
return pizza;
}
}
ファクトリオブジェクト(抽象ファクトリー):
?
私は正しいですか?
ファクトリパターンの実現度はどのくらいですか?その違いは何ですか?
おかげさまで – drifter
Javaの古代版を使用している場合を除き、可能な種類のピザを列挙するには、intの代わりにenumを使用してください。 – Renato
+1、私は、この古代の例を見つけました(Javaはその時はまだ列挙しませんでした。) – drifter