* 实现AbstractFactory模式