一、什么是单例模式
单例模式(Singleton Pattern)从字面的意思理解就是一个类只有一个实例。所以单例模式就是保证一个类只有一个实例的实现方法。具体的实现就是确保一个类只有一个实例,并提供一个全局访问点。
二、为什么要用单例模式
为什么要用单例模式?单例模式具有以下好处:
1、提供了对唯一实例的受控访问。
2、由于在系统内存中只存在一个对象,因此可以节约系统资源、提高系统的性能。
同样单例模式也有缺点:
1、不适用于变化的对象,如果同一类型的对象总是要在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态。
2、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。
3、单例类的职责过重,在一定程度上违背了单一职责原则。
三、怎么实现单例模式
实现单例模式要注意两点:该类只有一个实例,提供一个全局访问点。下面是简单的单例模式实现:
public class Singleton
{
/// <summary>