接口,因为这可能会创建出多个实例,这与Singleton模式的初中所违背
3、Singleton模式也不要支持序列化,这也可能创建出多个对象实例
4、Singleton只考虑了对象创建的管理,并没有考虑对象销毁的管理...编译器会给当前类加一个默认的共有的构造器函数,但是如果我们在类中定义了构造函数那么C#编译器
//将不会在该类中添加默认的共有构造器函数,所以我们在这里定义一个私有构造器,那么C#编译器将不会给类添加共有的构造器...,但是这里存在一个问题,这只是在单线程的情况下是这样的,如果在多线程的情况下,假设两个线程同时判断if(instance==null),那么接下来会new出两个不同的实例。...//用这种方式创建的SingletonBest实例C#编译器会在New SingletonBest()之前调用SingleBest1类中static静态构造器给Instance实例赋值...//C#编译器会给静态构造器加锁,所以不需要使用lock来解决多线程创建多个实例的问题
//这种模式结合前面两种模式共同的功能,但是存在一个问题
//因为静态构造器是个