抽象工厂模式

此模式是对工厂方法模式的进一步扩展。在工厂方法模式中,一个具体的工厂负责生产一类具体的产品,即一对一的关系,但是,如果需要一个具体的工厂生产多种产品对象,那么就需要用到抽象工厂模式了。
模拟一个场景,苹果工厂不仅生产苹果手机还要生产苹果PC
Phone类:标准手机类
抽象工厂模式

Apple类:制作苹果手机
抽象工厂模式
HuaWei类:制作华为手机
抽象工厂模式
PC类:标准PC类
抽象工厂模式

ApplePC类:制作苹果PC
抽象工厂模式
HuaWeiPC类:制作华为PC
抽象工厂模式
AbstractFactory类:生产不同产品的工厂的抽象类
抽象工厂模式

AppleFactory 类:生产苹果手机和PC工厂
抽象工厂模式
HuaWeiFactory 类:生产华为手机和PC工厂
抽象工厂模式
测试类:
抽象工厂模式
类图:
抽象工厂模式