增加简单工厂模式