工厂模式和单例模式结合