接口和工厂方法模式