抽象工厂模式(别名:配套)
提供一个创建一系列或相互依赖对象的接口,而无需指定它们具体的类。
Abstract Factory Pattern(Another Name: Kit)
Provide an interface for creating an families of related or dependent objects without specifying their concrete classes。
类图
模式的结构与使用
工厂方法模式的结构中包括四个角色。
+ 抽象产品(Product):抽象类或接口,负责定义具体产品必须实现的方法。
+ 具体产品(Concrete Product):具体产品是一个类,如果Product是一个抽象类,那么具体产品是Product的子类;如果Product是一个接口,那么具体产品去实现接口。
+ 构造者(Creator):一个接口或者抽象类。构造者负责定义一个称作工厂方法的抽象方法,该方法返回具体产品类的实例。
+ 具体构造者(Concrete Creator):具体构造者重写工厂方法使该方法返回具体产品的实例。