工厂方法模式和抽象工厂模式