[list]
[*]抽象工厂模式是对工厂方法模式的一个很大的扩充。
[*]工厂方法模式和抽象工厂模式的最大区别为抽象工厂模式要面对多个抽象产品引发的不同类型的产品,也就是说集合了多个工厂方法模式,比工厂方法模式更加普遍。
[*]简化了的抽象工厂模式即为工厂方法模式
[*]该模式提供了对于一系列产品的构造手段
[/list]
例子:IBM生成CPU和RAM,生产的CPU分为MAC CPU和PC CPU,生产的RAM分为MAC RAM和PC RAM
这样就形成了一个抽象工厂模式
该模式生成这样的流程
接口->CPU Factory->CPU(PC)
->CPU(MAC)
->RAM Factory->RAM(PC)
->RAM(MAC)
这样在生产下一个产品簇的时候,可以用开放封闭原则进行
[*]抽象工厂模式是对工厂方法模式的一个很大的扩充。
[*]工厂方法模式和抽象工厂模式的最大区别为抽象工厂模式要面对多个抽象产品引发的不同类型的产品,也就是说集合了多个工厂方法模式,比工厂方法模式更加普遍。
[*]简化了的抽象工厂模式即为工厂方法模式
[*]该模式提供了对于一系列产品的构造手段
[/list]
例子:IBM生成CPU和RAM,生产的CPU分为MAC CPU和PC CPU,生产的RAM分为MAC RAM和PC RAM
这样就形成了一个抽象工厂模式
该模式生成这样的流程
接口->CPU Factory->CPU(PC)
->CPU(MAC)
->RAM Factory->RAM(PC)
->RAM(MAC)
这样在生产下一个产品簇的时候,可以用开放封闭原则进行