此模式是对工厂方法模式的进一步扩展。在工厂方法模式中,一个具体的工厂负责生产一类具体的产品,即一对一的关系,但是,如果需要一个具体的工厂生产多种产品对象,那么就需要用到抽象工厂模式了。
模拟一个场景,苹果工厂不仅生产苹果手机还要生产苹果PC
Phone类:标准手机类
Apple类:制作苹果手机
HuaWei类:制作华为手机
PC类:标准PC类
ApplePC类:制作苹果PC
HuaWeiPC类:制作华为PC
AbstractFactory类:生产不同产品的工厂的抽象类
AppleFactory 类:生产苹果手机和PC工厂
HuaWeiFactory 类:生产华为手机和PC工厂
测试类:
类图: