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

给人做网站windows优化大师绿色版

给人做网站,windows优化大师绿色版,今天wordpress很慢,建立网站的目的和功能单例模式基类 构造函数私有化#xff0c;防止外部创建对象 提供一个属性给外部访问#xff0c;这个属性就相当于是这个类的唯一对象 分为懒汉模式和饿汉模式 不继承MonoBehaviour的单例模式 public static MyUiManager Instance {get{if (instance null){instance new …单例模式基类 构造函数私有化防止外部创建对象 提供一个属性给外部访问这个属性就相当于是这个类的唯一对象 分为懒汉模式和饿汉模式 不继承MonoBehaviour的单例模式 public static MyUiManager Instance {get{if (instance null){instance new MyUiManager();}return instance;}} 继承MonoBehaviour的单例模式 public class MyUiManager : MonoBehaviour {private MyUiManager() { }private static MyUiManager instance;public static MyUiManager Instance {get{if (instance null){instance FindObjectOfTypeMyUiManager();}return instance;}} } instance FindObjectOfTypeMyUiManager(); 继承  MonoBehaviour  的单例是会挂在游戏场景上的需要在游戏场景身上寻找到然后赋值 继承与不继承两者初始化的方式不同 继承MonoBehaviour的自动单例模式 if (instance null){instance FindObjectOfTypeMyUIManager();//游戏场景中没有创建物体挂在脚本写代码来自动做这些事情if (instance null){GameObject go new GameObject(MyUIManager); //创建游戏对象instance go.AddComponentMyUIManager(); //挂载脚本到游戏对象身上}} 继承MonoBehaviour的单例模式切换场景的问题 if (instance null){GameObject go new GameObject(MyUIManager); //创建游戏对象instance go.AddComponentMyUIManager(); //挂载脚本到游戏对象身上}DontDestroyOnLoad(instance); //让游戏对象切换场景时不销毁 不继承MonoBehaviour的单例模式基类 /// summary /// 不继承MonoBehaviour 的单例模式基类 /// 作用继承了这个这个类的类自带单例模式 /// /summary public class SingletonPatternBaseT where T: SingletonPatternBaseT {private static T instance;public static T Instance{get{if (instance null){//where 里面要求含有无参构造函数 where T :new()//....单例怎么能有无参构造函数呢//instance new T();//或者利用反射调用无参构造方法来构造instance Activator.CreateInstance(typeof(T), true) as T;}return instance;}}//构造方法私有化 private 的话子类也无法继承对象所以使用protectedprotected SingletonPatternBase() { }} 继承MonoBehaviour的单例模式基类 using System.Collections; using System.Collections.Generic; using UnityEngine;public class SingletonMonoAutoBaseT : MonoBehaviour where T:MonoBehaviour {protected SingletonMonoAutoBase() { }private static T instance;public static T Instance{get{if (instance null){instance FindObjectOfTypeT();if (instance null){GameObject go new GameObject(typeof(T).Name); //创建游戏对象instance go.AddComponentT(); //挂载脚本到游戏对象身上}}return instance;}} }继承MonoBehaviour的单例模式基类切换场景问题 OnDestroy方法中访问单例对象的问题 OnDestroy 方法执行的时候资源会清空instance 检测为空自动生成新对象所以报错 解决办法 //记录单例对象是否存在用于防止OnDestory方法中访问单例对象报错     public static bool isExisted { get; private set; } false; protected virtual void OnDestroy()     {            isExisted false;      }  多线程访问单例时会遇到的问题 操作系统  线程锁问题 //线程锁。当多线程访问时同一时刻只允许一个线程访问private static object locker new object();//volatile关键字修饰的字段当多个线程都对它进行修改时可以确保这个字段在任何时刻呈现的都是最新的值private volatile static T instance;public static T Instance{get{if (instance null){lock(locker){if (instance null){//或者利用反射调用无参构造方法来构造instance Activator.CreateInstance(typeof(T), true) as T;}}}return instance;}}
http://www.hkea.cn/news/14546957/

相关文章:

  • 网站需求清单百度推广开户多少钱一个月
  • 关于网站开发的销售discuzq
  • 网站开发怎么谈客户枣庄联通网站备案
  • 山西省旅游网站建设分析jsp个人网站怎样做
  • 专业建站计算机培训班包就业
  • 网站推广的常用方法有哪些?抖音推广计划
  • WordPress生成网站地图学ps有用还是网页制作
  • 做药品网站规划方案免费文字logo生成器
  • 网站开发协议书由谁来写成都旅游住哪里最方便
  • 企业网站免费推广方案什么是前端开发技术
  • 怎么做付款下载网站oa系统和erp系统区别
  • 扁平化设计风格网站做网站推广销售怎么样
  • 自己做网站有什么用工商公司注册核名查询
  • 成都专门做网站的公司dw网页制作教程经验
  • 企业网站的切片怎么做科技团队网站
  • 开发个网站需要多少钱wordpress有赞支付插件
  • 做知识内容的网站与app携程网站票面价含机场建设费吗
  • 携程特牌 的同时做别的网站宜昌做网站公司
  • 市场网站建设wordpress图片重命名
  • 搭建网站账户系统wordpress美金
  • 鼠标网站模板网站建设报价表模板
  • 品牌建设网站公司网页模板下载 免费美食
  • 广东省住房及建设厅官方网站宁波网站优化建站公司
  • 优秀网站作品潍坊网站制作保定公司电话
  • 个人免费开发网站怎样用源代码做网站
  • 怎么增加网站百度收录网站模板建站
  • cocos2d-js可以做网站吗湖南智能网站建设费用
  • o2o网站设计公司官方网站怎么制作
  • 做网站背景河北省建设银行网站
  • 深圳网站开发公司哪家好天元建设集团有限公司地址