一个工厂可以产生一些列的产品,替换系统产品时只需要替换一个工厂就可以这种设计方法称为抽象工厂设计模式;类似对系列产品进行扩展,修改,对系列产品的产生过程进行控制可使用抽象工厂。
普通工厂只能在产品的纬度上进行扩展,修改,如果需要对系列产品进行扩展,修改使用普通工厂模式的话将导致工厂泛滥,因为一种产品需要新增一个工厂。这种情况一般适合使用抽象工厂。但是,对于抽象工厂而言可以方便的扩展,维护系列产品,却在增加产品种类时需要花费很大的工作量。
总结,普通工厂模式会导致工厂泛滥;抽象工厂会导致增加产品种类时,花费大量的时间。所以大家在设计模式中选择工厂模式时,要权衡利弊选择;