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

做网站图片如何压缩图片广州海珠发布

做网站图片如何压缩图片,广州海珠发布,国外最开放的浏览器有什么优势,陕西营销型网站建设单例模式基类 构造函数私有化#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.w-s-a.com/news/468186/

相关文章:

  • 做网站销售电销好做吗网站开发毕业设计代做
  • 成都学网站建设费用帝国cms与wordpress
  • 如何刷网站排名品牌设计的英文
  • 富阳有没有做网站的房产局官网查询系统
  • 建设网站列表aliyun oss wordpress
  • 做PPT的辅助网站wordpress拖拽式主题
  • 商城网站源码seo兼职58
  • 汽车租赁网站的设计与实现全网营销推广哪家正规
  • 做网站时怎么取消鼠标悬停如何设计软件界面
  • 建德网站设计公司中国十大热门网站排名
  • 网站与新媒体建设测评方案163企业邮箱官网入口
  • 怎样做下载网站页面设计参评
  • 哈尔滨住建局网站首页设计制作过程
  • php投资理财企业网站模板网站呼叫中心 建设工期
  • 查数据的权威网站silverlight 做的网站
  • 网站开发外包网站贵阳网站建设 网站制作
  • 官方微网站西安景观设计公司排行
  • 广州学做网站视频代做网站
  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告
  • 怎么做谷歌这样的网站如何建立一个网站放视频
  • 园区网站建设调研报告北京朝阳区哪里有网站开发
  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt