前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式--单例模式

设计模式--单例模式

原创
作者头像
软件架构师Michael
修改2023-06-20 13:08:16
2590
修改2023-06-20 13:08:16
举报
文章被收录于专栏:软件工程师Michael

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

代码语言: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();
    }
}

以上程序运行结果如下:

单例模式
单例模式

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

【小结】

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档