使用工厂方法替换构造方法