来源:hp://www.lookhan.com/
工厂方法模式和抽象工厂模式的区别
从表面了理解两者的区别是:
工厂方法模式一般只有一个方法,其只创建一个产品
抽象工厂模式有多个方法,创建一系列的产品
但实际上要从思想上去理解两者的区别:
工厂方法模式一般注重的是这个方法是怎么创建的,开发当中的大部分可能是围绕着这个方法的创建上,部分侧重点
应该是纵向上。而抽象工厂模式注重的是创建哪些的产品,很好的去划分这些产品,部分侧重点应该是在横向上。
从实际例子上去理解:
现在一个工厂要生产上衣、裤子、帽子和鞋子,那么我们就可以用抽象工厂模式去设计,把创建上衣、裤子、帽子和
鞋子的方法放在一个抽象工厂里,让各个不同的生产线(即具体工厂)去生产,但是现在如果这个工厂只需要增加布料,
在设计时候,我们就会用工厂方法模式去设计,具体我们应该怎样来增加布料,因为此时的侧重点在于怎样增加布料。