设计模式
- 在程序开发过程中经常会遇到一些典型问题,在对这些问题进行处理解决的过程中,逐渐整理出来一套系统的解决方案,这套方案称为 “设计模式”。
单例设计模式
- 单例
- 设计一个类时,需要保证整个程序在运行期间只存在一个实例对象。
- 解决这个问题就需要用到 “单例(模式)”。
- 注意事项
- 单例设计模式是用于非静态类中的,在静态类中写单例无意义。
- 单例代码步骤
- 声明一个静态且私有的当前类类型的字段
- private static ClassName instance;
- 创建私有无参构造方法,保证外部无法实例化这个类
- private ClassName () { }
- 创建一个静态方法,用于创建此类的唯一对象
public static ClassName Instance() { if(instance == null) { instance = new ClassName(); } return instance; }
- 声明一个静态且私有的当前类类型的字段
- 练习
//1.创建一个单例模式. Dubdublabala.cs class Dubdublabala { private static Dubdublabala instance; private Dubdublabala() { } public static Dubdublabala Instance() { if(instance == null) { instance = new Dubdublabala(); } return instance; } } //2.主程序测试. class Program { static void Main(string[] args) { Dubdublabala d1 = Dubdublabala.Instance(); Dubdublabala d2 = Dubdublabala.Instance(); Console.WriteLine(d1 == d2); //True. Console.ReadKey(); } }