关于C#单例Singleton的看法和使用

时间:2022-09-02 08:42:53

首先明白一点,什么是单例模式?

单例模式是指一个类在一个应用程序运行时仅仅实例化一次,以后所有的调用都使用第一次实例化的对象,是应用程序级别的,与session,用户等无关,它比全局参数或静态类方式更加可靠,实现起来更加优雅的OOP方式。

特点:

单例类只能有一个实例;
单例类必须自己创建自己的唯一实例;
单例类必须给所有其它对象提供这一实例。

单例模式优缺点:

优点:节省内存

缺点:并发情况,需要双加锁控制,加锁势必带来效率问题;需要注意回收问题。