1:抽象工厂的优缺点
优点:
1.抽象工厂隔离了具体类的生产,使客户并不需要知道什么被创建。
2.当一个产品族中的多个对象被设计在一起工作时,它能保证客户端只使用同一个产品族中的对象。
缺点:
1.新增产品时的等级结构比较复杂,需要从产品族到具体产品全方位的修改,这对开闭原则的支持呈现了倾斜性。