RTRTRT
工厂模式中的抽象工厂类 有什么作用 ,我不明白 如果不用抽象工厂不也是可以实现对抽象层编程吗?例如:1.使用抽象工厂类,参数为 (factory A) // factory类为抽象工厂类2.不使用的话,参数为 (product A) // product类为抽象产品类具体工厂类,实际上也是返回一个具体产品类啊 ,那我直接用2 参数为抽象产品类 不一样吗, 抽象工厂类
不是多余吗? 求大神解惑 ,小弟感激不禁。工厂模式
工厂模式中的抽象工厂类 有什么作用 ,我不明白 如果不用抽象工厂不也是可以实现对抽象层编程吗?例如:1.使用抽象工厂类,参数为 (factory A) // factory类为抽象工厂类2.不使用的话,参数为 (product A) // product类为抽象产品类具体工厂类,实际上也是返回一个具体产品类啊 ,那我直接用2 参数为抽象产品类 不一样吗, 抽象工厂类
不是多余吗? 求大神解惑 ,小弟感激不禁。工厂模式
不懂再问
比如一个抽象工厂可以生产面粉(flour),黄油(butter),果酱(jam)和糖(sugar),然后一家面包店可以用这些产品来制作面包class AbstractFactory {
Butter makeButter();
Flour makeFlour();
Jam makeJam();
Sugar makeSugar();
}Bread bakeBread(AbstractFactory f) {
Bread b = new Bread();
b.useFlour(f.makeFlour());
b.useButter(f.makeButter());
b.useJam(f.makeJam());
b.useSugar(f.makeSugar());
return b;
}
如果面包店想制作一种不同口味的面包,只需要换一家工厂就可以了