一种创建型模式,用于封装和管理对象的创建
根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式
用一个工厂类,根据不同的参数,返回不同的对象。
(根据工厂的抽象程度,可分为工厂方法模式和抽象工厂模式)
工厂方法模式将生成具体产品的任务分发给具体的产品工厂
定义一个抽象工厂,其定义了产品的生产接口,但不负责具体的产品,将生产任务交给不同的派生类工厂
优点:不用通过指定类型来创建对象了。也就是
通过在AbstarctFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,当然前提是子工厂支持生产该产品。否则继承的这个接口可以什么也不干。