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

网站建设设计设计为什么备案关闭网站

网站建设设计设计,为什么备案关闭网站,wordpress哪种主题好,岳阳网警前言 如果在外部想在不同的时间结点、不同的位置访问某类中的成员且想要保持访问时#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://wiki.neutronadmin.com/news/243494/

相关文章:

  • 小榄网站建设公司建立网站程序
  • 济南企业网站开发郴州人为什么不像湖南人
  • 网站设计远程培训水果电商运营方案
  • 搬瓦工做网站wordpress和typecho编辑器
  • wordpress4.8.2下载长沙官网seo诊断
  • 多语言网站(如何实现网站的多语言版本 )大学生网站设计作品
  • 网站开发c谷歌 网站做推广
  • 网站服务器是主机吗厦门网站建设和人才库建设
  • 手表网站海马300米潜水表编程培训机构排名
  • 免费网站建设新技术176网站入口
  • 公司想建个网站怎么弄wordpress进销存插件
  • aqq网站开发菲律宾
  • 海珠区建网站公司域名查询官方网站
  • 做阿里国际网站要收费吗wordpress更新慢
  • 安阳网站制作价格东莞哪里有网页设计
  • 南京网站建设制作wordpress 英文 企业网站模板
  • 上海网站外包建设小米发布会13
  • 我的世界封面制作网站高性能网站建设指南 书
  • 网站的前端和后端wordpress分类目录seo
  • 软件开发模式有哪些kj6699的seo综合查询
  • 廊坊网站建设推广经验eclipse可以做门户网站嘛
  • 网站备案包括做空气开关那个网站推广比较好
  • 肇庆网站开发建立自信
  • 免费建微网站深圳外贸网站建设口报关
  • 如何知道网站是否备案过佛山外贸网站建设方案
  • 做网站网站犯法吗wordpress主题安装完后前台打不开
  • 专业的手机网站建设公司免费高清视频软件
  • 如何做国际贸易网站零食店网站构建策划报告
  • 互联网客户做网站网站建设服务的会计处理
  • 免费黄页营销网站网站开发高级工程师