定义

普通工厂模式:生产具体的产品,创建的产品是类(class) 抽象工厂:生产抽象产品,创建的产品是接口(interface)

经典例子

优缺点

降低耦合,很好的扩展性 缺点是不太容易扩展新的产品类,需要具体的改产品类和工厂类。