C#设计模式之单例模式
定义:
一个类只有一个实例,且该类能自行创建这个实例的一种模式。(也就是一个类只能实例化一次)
特点:
-
单例类只有一个实例对象;
-
单例对象必须由单例类自行创建;
-
单例类对外提供一个访问该单例的全局访问点。
优点:
- 以保证内存里只有一个实例,减少了内存的开销;
- 避免对资源的多重占用;
- 设置全局访问点,可以优化和共享资源的访问。
缺点:
- 一般没有接口,扩展困难;
- 在调试过程中,如果单例中的代码没有执行完,也不能模拟生成一个新的对象;
- 功能代码设计不合理的话,容易违背单一职责原则。
模式:
1、懒汉式
pub