工厂模型（不是简单工厂哈）