设计模式--单例模式

2023-06-20 13:08:16 浏览数 (1)

单例设计模式是一种保证一个类只有一个实例,并提供一个全局访问点的设计模式。以下是一个可能的代码示例:

代码语言:javascript复制
// 定义一个单例类
public class Singleton
{
    // 定义一个静态私有变量,用于存储唯一的实例
    private static Singleton instance;

    // 定义一个私有构造函数,防止外部创建实例
    private Singleton()
    {
        // 可以在这里初始化一些属性或方法
    }

    // 定义一个静态公共方法,用于获取唯一的实例
    public static Singleton GetInstance()
    {
        // 如果实例不存在,就创建一个新的实例
        if (instance == null)
        {
            instance = new Singleton();
        }
        // 返回实例
        return instance;
    }

    // 定义一些其他的公共属性或方法,供外部使用
    public void ShowMessage()
    {
        Console.WriteLine("Hello, this is a singleton class.");
    }
}

// 在主程序中使用单例类
class Program
{
    static void Main(string[] args)
    {
        // 通过GetInstance方法获取单例类的实例
        Singleton s1 = Singleton.GetInstance();
        Singleton s2 = Singleton.GetInstance();

        // 比较两个实例是否相同,结果为true
        Console.WriteLine(s1 == s2);

        // 调用单例类的方法
        s1.ShowMessage();
    }
}

以上程序运行结果如下:

单例模式单例模式

以上结果说明已经实现了一个单例模式。

【小结】

设计模式、数据结构、数据库都是基本功,必须扎实!

0 人点赞