一、单例模式也就是保证一个类只有一个实例;保证一个类仅有一个实例,并提供一个访问它的全局访问点。
二、类图:
三、单例模式示例:
/// <summary> /// 单例模式 /// </summary> public class Singleton { // 定义一个静态变量来保存类的实例 private static Singleton uniqueInstance; public static DateTime _time; //当前时间 这里作为测试标记 // 定义私有构造函数,使外界不能创建该类实例 private Singleton() { } /// <summary> /// 定义公有方法提供一个全局访问点,同时你也可以定义公有属性来提供全局访问点 /// </summary> /// <returns></returns> public static Singleton GetInstance() { // 如果类的实例不存在则创建,否则直接返回 if (uniqueInstance == null) { uniqueInstance = new Singleton(); _time = DateTime.Now; } return uniqueInstance; } }
时间: 2024-10-14 13:56:34