首页 > 其他分享 >单例

单例

时间:2023-08-18 18:55:21浏览次数:24  
标签:singleton System private 单例 using null

/*
*FileName: MonoSingleton.cs
*Author: AUTHOR
*Date: 2023/08/15 13:12:41
*UnityVersion: 2021.3.15f1c1
*Description:
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// Mono单例类
/// </summary>
/// <typeparam name="T"></typeparam>
public class MonoSingleton<T> : MonoBehaviour where T : MonoBehaviour
{
private static T _singleton;

public static T SingleTon
{
get
{
if (_singleton == null)
{
_singleton = FindObjectOfType<T>();
if (_singleton == null)
{
Debug.LogError("场景中未找到类的对象,类名为:" + typeof(T).Name+"该类可能没有挂载到场景中");
}
}
return _singleton;
}
}

private void Awake()
{
if (_singleton == null)
{
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
}

标签:singleton,System,private,单例,using,null
From: https://www.cnblogs.com/TriggerF/p/17641374.html

相关文章

  • 7种创建方式,带你理解Java的单例模式
    本文分享自华为云社区《《Java极简设计模式》第01章:单例模式(Singleton)》,作者:冰河。单例设计模式看几个单例对象的示例代码,其中有些代码是线程安全的,有些则不是线程安全的,需要大家细细品味,这些代码也是在高并发环境下测试验证过的。代码一:SingletonExample1这个类是懒汉模式......
  • 7种创建方式,带你理解Java的单例模式
    本文分享自华为云社区《《Java极简设计模式》第01章:单例模式(Singleton)》,作者:冰河。今天给大家介绍Java极简设计模式中的单例设计模式(Singleton),用最短的篇幅讲述设计模式最核心的知识。单例设计模式看几个单例对象的示例代码,其中有些代码是线程安全的,有些则不是线程安全的,需要大家细......
  • 8-16|Python操作3Dmax简单例子
    是的,Python可以与3dsMax交互。Autodesk3dsMax提供了一个名为`MaxPlus`的PythonAPI,可以使开发人员使用Python控制和自动化3dsMax。使用这个API,你可以创建、查询和编辑场景对象,控制动画,以及完成3dsMax内的许多其他任务。以下是使用Python与3dsMax交互的基本步骤:1.**安装3ds......
  • 1.单例模式
    单例模式定义:程序运行时,在java虚拟机中只存在该类的一个实例对象。demo:packagemode;publicclassSingleDemo{//创建SingleDemo单例对象privatestaticSingleDemoinstance=newSingleDemo();//将构造方法设成私有的,这样该类就不会被实例化pri......
  • 单例模式
    双重锁解释双重if是需要的。如果只有一重,还是可能初始化两次valatile是要得。uniqueInstance=newSingleton();这段代码其实是分为三步执行:为uniqueInstance分配内存空间初始化uniqueInstance将uniqueInstance指向分配的内存地址但是由于JVM具有指令重排的......
  • 单例模式的理论与实现
    本文实践代码仓库:https://github.com/goSilver/my_practice目录一、定义二、作用三、实现3.1饿汉式3.2懒汉式3.3双重检查3.4静态内部类3.5枚举四、总结4.1单例存在哪些问题?4.2单例有什么替代解决方案?一、定义单例模式是一种创建型设计模式,它确保一个类只有一个实例,并......
  • Java单例模式详解
    Java单例模式详解单例模式是设计模式中的一种,它确保某一个类只有一个实例,并提供一个全局点来访问这个实例。这在某些场景中是非常有用的,例如,配置管理、线程池、缓存、日志对象等。1.单例模式的基本原则:构造函数是私有的。有一个私有静态变量来保存类的唯一实例。有一个公有静态方......
  • 设计模式(一)单例
    一、定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种创建型模式。在单例类的内部定义了一个静态对象,作为提供外部共享的唯一实例为了防止在外部对单例类实例化,它的构造函数被设为private在单例类......
  • Python单例模式
    ##py_singleton.py#py_learn##CreatedbyZ.Steveon2023/8/809:45.###查看对象地址demo#classUtility:#pass###u1=Utility()#u2=Utility()###输出发现u1、u2两个对象的地址不一样#print(u1)#print(id(u1))#print(u2)#......
  • 实现单例模式的5种方式
    参考链接......