AbstractFactory:创建工厂的接口ConcreteFactory—实现生产具体产品的操作。AbstractProduct—为一类产品对象声明一个接口。Product—定义一个将被相应的具体工厂创建的产品对象。—实现AbstractProduct接口。Client—仅使用由AbstractFactory和AbstractProduct类声明的接口。