设计模式-工厂模式

工厂模式

抽象工厂


工厂模式有两种,简单工厂和抽象工厂

简单工厂:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类
抽象工厂:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类

简单工厂是创建同一类产品(一维),而抽象工厂是创建同一类产品的组合(二维)

就像Inter 工厂和AMD 工厂都是CPU生成工厂 ,

而惠普工厂和华硕工厂生产的是笔记本生产工厂,生成的是CPU ,主板,显卡等的组合工厂

简单工厂的缺点是:当产品很多的时候,工厂就会泛滥。

抽象工厂的缺点是:当生产一种新产品是,扩展会很麻烦,比如笔记本生产工厂要添加U盘,那么华硕工厂,惠普工厂都需要添加U盘

抽象工厂用组合的方式来创建一组产品,创建具体的产品是运用工厂模式来创建。
工厂模式用继承来创建一种产品。