普通工厂模式
ignore