AbstractFactory
--- 声明一个创建抽象产品对象的操作接口
ConcreteFactory
--- 实现创建具体产品对象的操作
AbstractProduct
--- 为一类产品对象声明一个接口
ConcreteProduct
--- 定义一个将被相应的具体工厂创建的产品对象
--- 实现AbstractProduct接口
AbstractFactory
--- 声明一个创建抽象产品对象的操作接口
ConcreteFactory
--- 实现创建具体产品对象的操作
AbstractProduct
--- 为一类产品对象声明一个接口
ConcreteProduct
--- 定义一个将被相应的具体工厂创建的产品对象
--- 实现AbstractProduct接口