62,621
社区成员
发帖
与我相关
我的任务
分享
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;
}
如果面包店想制作一种不同口味的面包,只需要换一家工厂就可以了