关于C#单例Singleton的看法和使用
首先明白一点,什么是单例模式?
单例模式是指一个类在一个应用程序运行时仅仅实例化一次,以后所有的调用都使用第一次实例化的对象,是应用程序级别的,与session,用户等无关,它比全局参数或静态类方式更加可靠,实现起来更加优雅的OOP方式。
特点:
单例类只能有一个实例;
单例类必须自己创建自己的唯一实例;
单例类必须给所有其它对象提供这一实例。
单例模式优缺点:
优点:节省内存
缺点:并发情况,需要双加锁控制,加锁势必带来效率问题;需要注意回收问题。