抽象工厂Abstract Factory是一种创立型设计模式,目标在于供给一个创立一系列相干或相互依附对象的接口,而无需指定它们具体的类。抽象工厂的类图以下,客户仅与抽象类定义的定义的接口交互,而不应用特定的具体类的接口。一个体系包括多种产品时,AbstractFactory声明创立各种抽象产品对象的操作接口,这些接口是直接裸露给Client的,而具体产品对象的创立则延迟到子类ConcreteFactory,Client面对的产品类是AbstractProduct,无需关系具体产品类是甚么。在运行时刻,为创立不同的产品对象,客户应应用不同的具体工厂,创立ConcreteFactory类的实例,具体工厂负责创立特定的产品对象。是一种创立型设计模式,目标在于供给一个创立一系列相干或相互