码迷,mamicode.com
首页 > 其他好文 > 详细

Design Pattern - Singleton

时间:2018-12-21 15:23:25      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:summary   有一个   pattern   不能   att   locker   开放   返回   class   

单例模式

定义:确保一个类只有一个实例,并提供一个全局访问点。

设计思路

  • 私有化构造函数,使外界不能创建该类的实例
  • 对外开放一个共有静态方法,用于并返回全局唯一实例。

示例代码(C#)

/// <summary>
/// 单例模式的实现
/// </summary>
public class Singleton
{
    private static Singleton m_Singleton;

    private static readonly object locker = new object();

    private Singleton() { }

    /// <summary>
    /// 返回该类全局唯一实例
    /// </summary>
    /// <returns></returns>
    public static Singleton GetInstance()
    {
        if (m_Singleton == null)
        {
            lock (locker)
            {
                if (m_Singleton == null)
                {
                    m_Singleton = new Singleton();
                }
            }
        }
        return m_Singleton;
    }
}

Design Pattern - Singleton

标签:summary   有一个   pattern   不能   att   locker   开放   返回   class   

原文地址:https://www.cnblogs.com/zdfffg/p/10155501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!