概念

1 抽象工厂模式(Abstract Factory)是对工厂的抽象化,而不只是制造方法。
2 随着产品多样化,各类工厂遍地开花,会导致工厂的泛滥
3 可以将抽象工厂模式理解为工厂方法模式的高度集群化升级版

分组

1 工厂方法的 每个产品需要对应一个工厂 ,每个产品间 没有任何关联
2 但往往 产品间都有联系, 以游戏为例,假设有几个不同种族,每个种族都有初级,中级,高级兵
这样 不需要为每种兵建立工厂, 只需为每个种族建立工厂,并定义三个方法来制造初级,中级,高级兵即可
3 总结而言, 就是将产品间有联系的地方 固定下来,可以实现以工厂类划分产品族,以制造方法划分产品系列,达到无限扩展产品的目的
image.png