重写Singleton基类