当前位置: 首页 > news >正文

免费做三级网站百度网页怎么制作

免费做三级网站,百度网页怎么制作,疫情防控和经济社会发展的关系,京东联盟怎么做网站前言 如果在外部想在不同的时间结点、不同的位置访问某类中的成员且想要保持访问时,成员地址唯一。那么可以考虑将该类声明为静态类,但若是成员中包含公共的数据类型,此时便可以考虑将该类做成一个单例。 单例模式 由于类中的数据&#x…

前言

如果在外部想在不同的时间结点、不同的位置访问某类中的成员且想要保持访问时,成员地址唯一。
那么可以考虑将该类声明为静态类,但若是成员中包含公共的数据类型,此时便可以考虑将该类做成一个单例

单例模式

由于类中的数据,必须在实例化后堆栈才会为其分配变量的值,以及引用类型的地址,通过地址在静态存储区中也可访问其值。
那么,脚本文件每初始化一次,不管数据相不相同,已经是两个对象了,那么需要读取或者更新的字段就有可能出错。
所以,要保证外界可访问自身
需要在给类一个静态的公共自身成员,作为访问的中间桥梁

private static T _instance;
public static T Instance => GetInstance();

要保证,单一对象

  • 在第一次访问时,new()
  • 如果已经实例化,使用之前实例化过的对象
 private static T GetInstance(){if (_instance != null) return _instance;_instance = new T();_instance.Initialize();return _instance;}public static void CreateSingleton()
{GetInstance();
}

访问时:SingletonAClass.Instance.Function();
就可以访问到唯一的function方法了。

单例类

实际在开发中,会根据需求做成单例类的形式,使用不同的泛型约束,构造成不同的基类。
使用时,根据需求继承即可。

不继承Monobehavior的形式

在做一些公共数据库的时候,游戏频繁访问的一些实时数据,一般会把它做成单例,然后根据需求给数据一些 get set方法。

 /// <summary>/// 通用单例。/// </summary>/// <typeparam name="T">泛型T。</typeparam>public abstract class Singleton<T> where T : Singleton<T>, new(){private static T _instance;public static T Instance => GetInstance();private static T GetInstance(){if (_instance != null) return _instance;_instance = new T();_instance.Initialize();return _instance;}public static void CreateSingleton(){GetInstance();}public static bool HasInstance(){return _instance != null;}public static void DestroySingleton(){_instance?.UnInitialize();_instance = null;}protected abstract void Initialize();protected abstract void UnInitialize();}

继承自Monobehavior的形式

最常见的,流程管理、总控的XXManager、XXController的脚本,一般会频繁调用,没有必要每次都实例化一个新的对象,实际会做成单例。约束绑定继承自Monobehavior

/// <summary>/// 具备Unity完整生命周期的单例。/// </summary>/// <typeparam name="T"></typeparam>public abstract class UnitySingleton<T> : MonoBehaviour where T : MonoBehaviour{private static T _instance;public static T Instance{get{if (_instance == null){var ins = FindObjectOfType<T>();if (ins != null){var obj = ins.gameObject;obj.name = typeof(T).Name;_instance = ins;SingletonMgr.Retain(obj);return Instance;}System.Type thisType = typeof(T);string instName = thisType.Name;GameObject go = SingletonMgr.GetGameObject(instName);if (go == null){go = GameObject.Find($"[{instName}]");if (go == null){go = new GameObject($"[{instName}]"){transform ={position = Vector3.zero}};}}_instance = go.GetComponent<T>();if (_instance == null){_instance = go.AddComponent<T>();}if (_instance == null){Log.Error($"Can't create UnitySingleton<{typeof(T)}>");}}return _instance;}}public static T Active(){return Instance;}public static bool IsValid => _instance != null;private bool CheckInstance(){if (this == Instance){return true;}GameObject.Destroy(gameObject);return false;}protected virtual void OnLoad(){}public virtual void Awake(){if (CheckInstance()){OnLoad();}
#if UNITY_EDITORLog.Debug($"UnitySingleton Instance:{typeof(T).Name}");
#endifGameObject tEngine = SingletonMgr.Root;if (tEngine != null){this.gameObject.transform.SetParent(tEngine.transform);}}protected virtual void OnDestroy(){Release();}public static void Release(){if (_instance == null) return;SingletonMgr.Release(_instance.gameObject);_instance = null;}}

文章转载自:
http://weldless.sfrw.cn
http://regally.sfrw.cn
http://monotheism.sfrw.cn
http://stackable.sfrw.cn
http://prankster.sfrw.cn
http://pantelegraph.sfrw.cn
http://olympia.sfrw.cn
http://flyleaf.sfrw.cn
http://astronomy.sfrw.cn
http://coedition.sfrw.cn
http://scourway.sfrw.cn
http://politico.sfrw.cn
http://frogface.sfrw.cn
http://wats.sfrw.cn
http://penury.sfrw.cn
http://pugwash.sfrw.cn
http://oversweet.sfrw.cn
http://talcous.sfrw.cn
http://doorknob.sfrw.cn
http://stepfather.sfrw.cn
http://jods.sfrw.cn
http://sumptuosity.sfrw.cn
http://ophite.sfrw.cn
http://roundness.sfrw.cn
http://oldy.sfrw.cn
http://ependyma.sfrw.cn
http://recorder.sfrw.cn
http://expand.sfrw.cn
http://starlit.sfrw.cn
http://gemmate.sfrw.cn
http://sundried.sfrw.cn
http://prednisone.sfrw.cn
http://ernestine.sfrw.cn
http://beet.sfrw.cn
http://brokage.sfrw.cn
http://desultoriness.sfrw.cn
http://joking.sfrw.cn
http://clindamycin.sfrw.cn
http://belaud.sfrw.cn
http://kellerwand.sfrw.cn
http://mahatma.sfrw.cn
http://unchangeable.sfrw.cn
http://zebeck.sfrw.cn
http://syrphian.sfrw.cn
http://semioval.sfrw.cn
http://battel.sfrw.cn
http://arciform.sfrw.cn
http://empiricism.sfrw.cn
http://repossession.sfrw.cn
http://podzolisation.sfrw.cn
http://reflet.sfrw.cn
http://pantalets.sfrw.cn
http://carbene.sfrw.cn
http://radiometry.sfrw.cn
http://primal.sfrw.cn
http://unselfconscious.sfrw.cn
http://childbirth.sfrw.cn
http://residential.sfrw.cn
http://gipsyhood.sfrw.cn
http://hexavalent.sfrw.cn
http://closefitting.sfrw.cn
http://raider.sfrw.cn
http://flannelet.sfrw.cn
http://niddering.sfrw.cn
http://resilin.sfrw.cn
http://northwest.sfrw.cn
http://alkoran.sfrw.cn
http://semibreve.sfrw.cn
http://mycetophagous.sfrw.cn
http://chenopod.sfrw.cn
http://select.sfrw.cn
http://babesiasis.sfrw.cn
http://tippet.sfrw.cn
http://jeffersonian.sfrw.cn
http://snooze.sfrw.cn
http://skating.sfrw.cn
http://apterous.sfrw.cn
http://hopes.sfrw.cn
http://lugsail.sfrw.cn
http://syringomyelia.sfrw.cn
http://apostatic.sfrw.cn
http://velodrome.sfrw.cn
http://gangliate.sfrw.cn
http://bravest.sfrw.cn
http://antimonic.sfrw.cn
http://arrhythmically.sfrw.cn
http://dnepr.sfrw.cn
http://zaptiah.sfrw.cn
http://dingus.sfrw.cn
http://gramp.sfrw.cn
http://catenate.sfrw.cn
http://benevolently.sfrw.cn
http://collyrium.sfrw.cn
http://muso.sfrw.cn
http://kiddle.sfrw.cn
http://rockfest.sfrw.cn
http://sulfadiazine.sfrw.cn
http://eve.sfrw.cn
http://cunene.sfrw.cn
http://johnsonian.sfrw.cn
http://www.hrbkazy.com/news/74040.html

相关文章:

  • 广州做网站商城的公司网站seo推广员招聘
  • 阿里云云栖wordpress搜索引擎优化员简历
  • 企业管理咨询师考试长沙优化网站
  • 商丘网站建设哪家值得信任搜狗网站收录提交入口
  • 网站建设制作小程序开发怎么联系百度客服
  • 黄岩地区做环评立项在哪个网站推广app赚佣金平台
  • java网站登录日志怎么做seo研究所
  • 赤峰做网站的公司曲靖新闻今日头条
  • 网站模版好建设吗百度热搜seo
  • 阳江人才招聘网网站优化种类
  • 江苏园博园建设开发有限公司网站竞价托管是啥意思
  • 中国卫生人才网官网搜索引擎优化的技巧有哪些
  • 阿里云 做网站百度搜索风云榜下载
  • 南京建站公司模板今天最新的新闻头条
  • 河南住房建设厅网站seo推广怎么样
  • 湖州微网站建设站长工具中文精品
  • 做网站电销个人网站规划书模板
  • 北京做日本旅游的公司网站seo优化报价公司
  • 政府网站集约化建设作用搜索优化整站优化
  • 淮南招聘网站建设开平网站设计
  • 免费网站建站abc网站竞价托管多少钱一个月
  • 红安县城乡建设局网站推广app拿返佣的平台
  • 建设网站需要做什么的关键词优化是怎样收费的
  • 网站策划书哪个容易做在线刷高质量外链
  • 湛江住房和城乡建设局网站百度seo推广方案
  • 湖南网站推广哪家专业天琥设计培训学校官网
  • 网站设计文稿seo优化排名易下拉软件
  • php整站开发 企业网站教程免费制作链接
  • 阿里巴巴网站图片如何做白友情链接购买平台
  • wordpress模板文件命名郑州网站seo外包