Unity3d游戏开发之-单例设计模式-单线程一

简介: 单例模式1:单线程一using System;using System.Collections.Generic;using System.Linq;using System.

单例模式1:
单线程一

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 单例设计模式写法
{
    /// <summary>
    /// 单例模式一 单线程一
    /// </summary>
    public class Singleton                                  //1:定义一个public类
    {
        private static Singleton instance;                  //2:定义一个私有的静态变量来保持类的实例
        private Singleton() { }                             //3:定义一个私有的静态构造函数,使外界不能访问
        public static Singleton Instance                    //4:定义一个public静态的方法,提供一个全局访问点,同时也可以定义共有属性来提供全局访问点
        {
            get { return instance; }                        //5:返回类的实例
        }
        static Singleton()                                  //6:静态无参构造函数
        {
            if (instance == null)                          //7:判断类的实例是不是不存在为空
            {
                instance = new Singleton();                 //8:为它创建一个实例
            }
        }
        /*【单线程 说明:】
        上面的单例模式的实现是有问题的,
        当多个用户或者方法同时访问的时候,
        便会出现多个用户同时拿到了instance==null的结果,
        这个明显不是我们想要的,因此,我们应该通过一个锁来互斥这个方法,
        当很多线程同时访问的时候,只允许一个线程进入到代码中执行,
        而其他的便只能处于挂起的状态。具体的解决多线程的代码请看后面我的分享。
        */
    }
}
相关文章
|
7月前
|
设计模式
单例设计模式步骤
单例设计模式步骤
35 1
|
7月前
|
设计模式 安全 测试技术
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
147 0
|
7月前
|
设计模式 安全 Java
最简单的设计模式是单例?
单例模式可以说是Java中最简单的设计模式,但同时也是技术面试中频率极高的面试题。因为它不仅涉及到设计模式,还包括了关于线程安全、内存模型、类加载等机制。所以说它是最简单的吗?
82 3
最简单的设计模式是单例?
|
7月前
|
设计模式 安全 Java
【设计模式】2、设计模式分类和单例设计模式
【设计模式】2、设计模式分类和单例设计模式
59 0
|
7月前
|
设计模式 消息中间件 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
62 1
|
7月前
|
设计模式 Java
26、Java 简单实现单例设计模式(饿汉式和懒汉式)
26、Java 简单实现单例设计模式(饿汉式和懒汉式)
58 2
|
7月前
|
设计模式 安全 Java
在Java中即指单例设计模式
在Java中即指单例设计模式
41 0
|
3月前
|
设计模式 存储 安全
设计模式——设计模式介绍和单例设计模式
饿汉式(静态常量)、饿汉式(静态代码块)、懒汉式(线程不安全)、懒汉式(线程安全,同步方法)、懒汉式(线程不安全,同步代码块)、双重检查(推荐,线程安全、懒加载)、静态内部类(推荐)、枚举(推荐)
设计模式——设计模式介绍和单例设计模式
|
4月前
|
设计模式 JavaScript 前端开发
从工厂到单例再到策略:Vue.js高效应用JavaScript设计模式
【8月更文挑战第30天】在现代Web开发中,结合使用JavaScript设计模式与框架如Vue.js能显著提升代码质量和项目的可维护性。本文探讨了常见JavaScript设计模式及其在Vue.js中的应用。通过具体示例介绍了工厂模式、单例模式和策略模式的应用场景及其实现方法。例如,工厂模式通过`NavFactory`根据用户角色动态创建不同的导航栏组件;单例模式则通过全局事件总线`eventBus`实现跨组件通信;策略模式用于处理不同的表单验证规则。这些设计模式的应用不仅提高了代码的复用性和灵活性,还增强了Vue应用的整体质量。
59 1
|
7月前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式