当我们已经拥有Factory时,我们通过创建AbstractFactory来实现什么?
我的意思是通过使用Factory,我们可以直接创建具体对象,而不是为什么我们应该使用AbstractFactory并获取Factory而不是创建对象。
答案 0 :(得分:1)
工厂用于创建具体对象。如果您有多个对象实现,通常还需要工厂接口的多个实现,代码的某些部分将使用它而不知道它是哪个具体工厂。因此,您需要AbstractFactory。
答案 1 :(得分:0)
工厂模式:
通过继承创建对象
生产一种产品
在抽象创建者中实现使用子类生成的具体类型的代码。
抽象工厂模式:
通过合成创建对象
制作产品系列
Concretefactories实现工厂方法以创建产品
工厂模式:工厂生产IProduct-implementation
抽象工厂模式:工厂 - 工厂生产IFactories,从而生产IP产品