工厂模式

1.4 工厂模式适用的场合

大量的产品需要创建,并且这些产品具有共同的接口 。

 

1.5 三种工厂模式的使用选择

简单工厂 : 用来生产同一等级结构中的任意产品。(不支持拓展增加产品)

 

工厂方法 :用来生产同一等级结构中的固定产品。(支持拓展增加产品)

 

抽象工厂 :用来生产不同产品族的全部产品。(支持拓展增加产品;支持增加产品族)

 

简单工厂的适用场合:只有伦敦工厂(只有这一个等级),并且这个工厂只生产三种类型的pizza:chesse,pepper,greak(固定产品)。

 

工厂方法的适用场合:现在不光有伦敦工厂,还增设了纽约工厂(仍然是同一等级结构,但是支持了产品的拓展),这两个工厂依然只生产三种类型的pizza:chesse,pepper,greak(固定产品)。

 

抽象工厂的适用场合:不光增设了纽约工厂(仍然是同一等级结构,但是支持了产品的拓展),这两个工厂还增加了一种新的类型的pizza:chinese pizza(增加产品族)。

 

所以说抽象工厂就像工厂,而工厂方法则像是工厂的一种产品生产线。因此,我们可以用抽象工厂模式创建工厂,而用工厂方法模式创建生产线。比如,我们可以使用抽象工厂模式创建伦敦工厂和纽约工厂,使用工厂方法实现cheese pizza和greak pizza的生产

posted @ 2022-02-25 11:09  椅念琼  阅读(91)  评论(0编辑  收藏  举报