一、用途二、要素三、优缺点 一、用途一个产品接口对应于一个具体工厂,具体工厂用于生产产品接口下的所有类的实例。当存在多个产品接口,各个接口下的类相似,则用一个抽象工厂抽象出各个类的生产方法。 二、要素 abstractFactory:抽象工厂类,定义接口下相似类的生产方法concreteFactory:具体工厂,每个工厂负责生产一个产品接口下的所有对象,生产类的方法继承自抽象工厂。结构图: 三、优缺点 第一个关键字易于扩展,只要增加工厂数即可。第二个关键字不易扩展,需要在所有工厂中增加对应方法。