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

兰州网站制作wordpress 调用百度前端公众库

兰州网站制作,wordpress 调用百度前端公众库,wordpress 投稿 图片大小,app制作软件哪个好前言 如果在外部想在不同的时间结点、不同的位置访问某类中的成员且想要保持访问时#xff0c;成员地址唯一。那么可以考虑将该类声明为静态类#xff0c;但若是成员中包含公共的数据类型#xff0c;此时便可以考虑将该类做成一个单例。 单例模式 由于类中的数据#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 nameT泛型T。/typeparampublic abstract class SingletonT where T : SingletonT, 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 nameT/typeparampublic abstract class UnitySingletonT : MonoBehaviour where T : MonoBehaviour{private static T _instance;public static T Instance{get{if (_instance null){var ins FindObjectOfTypeT();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.GetComponentT();if (_instance null){_instance go.AddComponentT();}if (_instance null){Log.Error($Cant 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://www.hkea.cn/news/14267738/

相关文章:

  • 公众号做成网站那样怎么做江西省建设厅网站查询建造师
  • 厦门网站制作公司免费的视频api接口
  • php网站开发 vipwordpress判断为空
  • 永平建设有限公司网站网站建设中 敬请期待.
  • 网站建设发布教程炫的手机网站
  • 佛山中小企业网站建设iis 显示网站建设中
  • 免费个人推广引流平台seo网站营销推广
  • 网站怎么做子页企业名录搜索
  • 做直播券的网站有多少钱网络营销方式有哪几种
  • 建网站如何备案网页qq版
  • 群晖搭建wordpress固定链接seo网站推广全程实例
  • 网站群发推广软件网站开发合同封面
  • 想做网络营销推广襄阳seo公司
  • 图片版小说网站源码昆明做网站哪家
  • 青年汇网站开发公司网站源码论坛
  • 个人能免费做网站中国设计网站导航
  • 宁波品牌网站推广优化中国消防公众号关注
  • 手机站wordpress木木主题
  • vps服务器中的网站不显示图片乐陵森
  • 如何增加企业网站被收录的几率网络营销的内容有哪些方面
  • 为网站开发app网络营销外包推广系统
  • 部队网站模板jsp巢湖市重点工程建设管理局网站
  • 做婚纱摄影网站宁国网站设计公司
  • 网站建设规划书结构南山区
  • 做网站模板的海报尺寸多少网站视觉设计原则
  • 免费制作app软件教程企业网站seo排名
  • 狼雨的网站网站建设怎么插图片
  • 佛山智能建站wordpress中国主题
  • 如何学会建网站项目网格化管理方案
  • 网站项目中的工作流程秦皇岛网站制作小程序开发