为什么在有Factory时需要创建AbstractFactory

时间:2018-02-28 14:15:10

标签: design-patterns

当我们已经拥有Factory时,我们通过创建AbstractFactory来实现什么?

我的意思是通过使用Factory,我们可以直接创建具体对象,而不是为什么我们应该使用AbstractFactory并获取Factory而不是创建对象。

2 个答案:

答案 0 :(得分:1)

工厂用于创建具体对象。如果您有多个对象实现,通常还需要工厂接口的多个实现,代码的某些部分将使用它而不知道它是哪个具体工厂。因此,您需要AbstractFactory。

答案 1 :(得分:0)

工厂模式:

  1. 通过继承创建对象

  2. 生产一种产品

  3. 在抽象创建者中实现使用子类生成的具体类型的代码。

  4. 抽象工厂模式:

    1. 通过合成创建对象

    2. 制作产品系列

    3. Concretefactories实现工厂方法以创建产品

    4. 工厂模式:工厂生产IProduct-implementation

      抽象工厂模式:工厂 - 工厂生产IFactories,从而生产IP产品