我们下面进入单件模式的学习。
其实单件模式就是运用混合类的方式进行解决的,要保证类只有一个实例。我们顺着问题进行摸索,每个实例类都可以通过调用构造函数进行实例化具体对象,那么是不是不能够将这实例类的构造函数公开啊?当然不能公开了。我们要通过一个静态成员对实例对象保持整个生命周期的引用,当下次谁需要这个实例对象的时候我们将读取静态成员中的引用,就可以获取到这唯一的实例了;
代码:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { public class Member { /// <summary> /// 将默认构造函数设置成私有的 /// </summary> private Member() { } /// <summary> /// 保存对Member但实例的引用 /// </summary> private static Member slignmemer; /// <summary> /// 统一获取Member对象的全局方法 /// </summary> /// <returns></returns> public static Member GetMember() { if (slignmemer == null) { slignmemer = new Member(); return slignmemer; } return slignmemer; } public int age; public int sex; public int scode; } } |