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

站点建错了网页能打开吗网页设计教程免费网站

站点建错了网页能打开吗,网页设计教程免费网站,网页qq登录入口首页,自贡企业网站单例模式 1. 基础 定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地…

单例模式

1. 基础

定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。在Unity的编程中比如①用于输入管理的InputManager;②时间中心EventSystem等,这类具有很强且频繁功能的组件往往会写成单例的模式。

类型:单例模式可分为懒汉模式和饿汉模式两种,本文不做详细讲述。
懒汉式:在真正需要使用对象时才去创建该单例类对象;
饿汉式:在类加载时已经创建好该单例对象,等待被程序使用;

代码:一个C#单例模式的代码如下,其定义了一个class T的一个单例

using System;namespace UnityLearn
{public class Single<T>where T: class{private static T _instance;// 没有实例时创建一个实例,有的话返回创造过的那个实例public static T Instance{get{if (_instance == null){Type type = typeof(T);_instance = Activator.CreateInstance(type, true) as T;}return _instance;}}protected Single(){}}
}

在实际使用时,如想创建一个Class的单例可直接使用以下方式:

public class A : Single<A>
{// 类内容
}

2. SingleMono

但是我们在Unity中往往都会用到MonoBehavior,此时需要将单例代码稍加修改:

    public class SingleMono<T> : MonoBehaviourwhere T: SingleMono<T>{protected static T instance;// 创建一个GameObject,也是单例的private static GameObject go;public static T Instance{get{// 在创建时也会检查goif (instance == null){if (!go){// go不存在时先Find,找不到的话再创建go = GameObject.Find("SingletonMono");if (!go){go = new GameObject("SingletonMono");}// 不被销毁DontDestroyOnLoad(go);// 从物体上获得单例instance = go.GetComponent<T>();// 物体上没有单例时添加一个单例if (!instance){instance = go.AddComponent<T>();}}}return instance;}}}

实际使用时用法类似:

public class A : SingleMono<A>
{// 类内容
}

代码中的where T: SingleMono<T>我也难以理解是什么意思,有知道的朋友请答疑解惑,不胜感激。

http://www.yayakq.cn/news/51553/

相关文章:

  • 企业网站建设参考文献个人主页在哪里找
  • 网站设计的建议要建立网站
  • 网站建设必须在服务器wordpress 主题 500
  • 合肥网站建设 微笑互联常州免费网站建站模板
  • 做网站会犯法吗开家网站建设培训班
  • 广西城市建设学校学生网站做婚恋网站代理商挣钱吗
  • 汽车网站页面企业seo培训
  • 网站如何链接备案系统深圳谷歌seo培训班
  • 做基金的网站哪个好科技帝国从高分子材料开始
  • 肥西做网站营销推广软文案例
  • 青岛新网站设计公司软件工程师行业现状及发展趋势
  • 深圳网站建设高端设计做外语网站
  • 新网站如何做推广软文贵州住房和城乡建设厅旧网站
  • 论坛网站推广方案贵港网站建设公司
  • 网站制作资料收集网络推广营销培训
  • 上海华东建设发展设计有限公司网站装修网平台
  • 重庆 网站设计深圳关键词优化公司哪家好
  • 重庆专业网站建设首页排名国外搜索引擎优化
  • 网站建设网站制作公司什么源码做有趣的网站
  • 网站建设系统 开源做网站 包含详情页设计吗
  • 昆山建设银行网站广西新农村建设工作专题网站
  • 东莞有口碑的教育网站建设德清建设银行网站
  • 怀化物流网站建设报价怎么在拼多多开网店
  • 南京建设工程公共资源交易中心网站网页的维护与更新
  • 怎样通过阿里云建设网站汽车配件加工网
  • 广州专业网站改版哪家好免费设计公司logo设计
  • 定制网站开发公司杭州做公司官网的公司
  • html5网站开发需要框架吗世界杯韩国出线了吗
  • 热卖平台网站怎么做百度搜索引擎排行榜
  • 网站官网建设方案网站app开发哪家好