保证一个类仅有一个实例,并提供一个访问它的全局访问点。  2.1 单例类确保自己只有一个实例。  3.1 懒汉式单例类  3.2 饿汉式单例  3.3 懒汉模式和饿汉模式的优缺点:  4.1 懒汉式  4.2 饿汉式  5.1 优点:  5.2 缺点:  5.3 适用场合:  5.4 对设计原则的支持:    使用单例模式最核心的一点是体现了面向对象封装特性中的“单一职责”原则。下面给出解决方案  6.1 使用锁机制  使用锁机制可以防止两个线程同时创建对象,但这里有个性能问题,每当一个线程访问GetInstance()这个方法是,都要加锁,这其实是没必要的。  6.2 双重锁定  双重锁定保证了实例在它的生命周期中只被锁定一次,因而它对性能不会有影响。

C# 设计模式系列教程-单例模式

C# 设计模式系列教程-单例模式

C# 设计模式系列教程-单例模式

C# 设计模式系列教程-单例模式