Unity程序框架总结归置系列(1)——单例基类
写在前面的话
这个系列的博客,是博主准备用来记录总结unity开发手游要用到的最基本的公共模块,也可以说是程序框架。当然,我只会在这里给出最基本的框架版本,希望能帮助自己理清思绪,向主程靠近。
因为每一个模块其实都可以深挖很多东西,所以我只是抛砖引玉。以后如果有时间,我可能会回头把每一个模块再优化扩展一下。
而且,博主一直认为,学习一项技术最直接简单的方法就是阅读别人的代码,而不是看别人的解释,所以我不会对我的代码做过多的解释。
当然,必要的注释还是会有的。
如果通过对这个系列的阅读,能让你对自己的学习路线有那么一些些帮助,那当然也是极好的。当然,如果在阅读过程中有什么疑问,也可以在评论区提出讨论,我在休息日有时间会统一回复。
以上这段话只在这里阐述一次,后面的系列就都是直接开干了。
单例基类模块
关于单例是做什么的我就不赘述了,都已经是准备开肝程序框架的人了,相信都有自己的理解了。
上代码:
/// <summary>
/// 单例基类,继承此类后私有无参构造即可
/// </summary>
public class SingleTon<T> where T : class
{private static T instance;public static T Instance{get{if (instance == null){instance = (T)Activator.CreateInstance(typeof(T), true);}return instance;}}}
就是这么简单,就是这么朴实,同时也就是这么强大。可能会跟你在其他地方看到的单例基类有些不一样。为什么要用Activator呢?而不是直接new T()?
因为这样可以将你需要使用单例的类的构造函数私有化,构造函数私有化会怎么样?没有办法通过new关键字创建对象,而只能通过instance访问我们给他的单例对象,从而一定程度的保证了这个对象一定是单例。(之所以说一定程度,是因为别人还是可以通过反射等手段整个对象出来),当然你也可以不这么写,直接在这个脚本里用new的方式创建单例,这就看你自己了。
这篇博客就这样。下篇我将结合这个单例基类,归置一下对象池模块。
Unity程序框架总结归置系列(2)——对象池
Unity程序框架总结归置系列(1)——单例基类相关推荐
- Unity程序框架总结归置系列(2)——对象池
上一篇--Unity程序框架总结归置系列(1)--单例基类 该说的,上一篇也说了.话不多说,直接开肝. unity对象池模块 先直接上源码: using System.Collections.Gene ...
- Unity程序框架总结归置系列(4)——mono模块
上一篇--Unity程序框架总结归置系列(3)--事件中心 肝. 哦,这次有点不一样了,这次我们有两个脚本. 先看第一个: /// <summary> /// mono控制器,用于给没有继 ...
- Unity程序框架总结归置系列(3)——事件中心
上一篇--Unity程序框架总结归置系列(2)--对象池 依然是话不多说,直接肝. /// <summary> /// 事件中心 /// </summary> public c ...
- Unity程序框架总结归置系列(5)——场景切换模块
上一篇--Unity程序框架总结归置系列(4)--mono模块 肝啊肝. 因为这个东西也很简单,直接上:(代码中的GameConst在下面) /// <summary> /// 场景转换模 ...
- Unity 单例基类(运用单例模式)
文章目录
- java 单例基类_PHP基于单例模式实现的数据库操作基类
本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下: 配置文件: $db = array( 'host'=>'localhost', 'user'=>'r ...
- 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...
- 黑马程序员-面向对象-06天-5(单例设计模式)
package java06;/** 设计模式:解决某一类问题最行之有效的方法.* java中23种设计模式:* 单例设计模式:解决一个类在内存只存在一个对象.* 想要保证对象唯一.* 1,为了避免其 ...
- java 单例 性能_java程序性能优化之设计优化---单例pk
对于单例,很多人就要问了.为什么要使用单例,单例意义何在? 单例的产生是由于类的频繁使用,每次生成对象都要new,使用完值后GC要释放对象.这样一来系统性能降低,GC承受着巨大的压力.为了能够提升系统 ...
最新文章
- LeetCode 42. Trapping Rain Water 【两种解法】(python排序遍历,C++ STL map存索引,时间复杂度O(nlogn))
- 一维OTSU法、最小交叉熵法、二维OTSU法及C++源码
- 神奇的LINQ ---可以通过对象来查询数据
- 查看oracle监听服务器,处理Oracle 监听文件listener.log问题
- Linux中的提权操作
- 计算机科学与技术专业分多少学科,计算机科学与技术专业,电子科学与技术有什么分别?...
- 企业级docker私有仓库的配置与使用
- 微软.Net RIA Services项目前景简评
- NTKO控件的一些基本方法属性
- 集成电路制造工艺及设备
- Android SELinux avc denied解决
- 人人商城小程序微信支付配置
- win10电脑安装android,Android 10安装到PC电脑上运行 PC端安装Android 10
- 利用turtle模块画一棵树,包括枝干和树叶,并涂上颜色
- nodejs 系统 临时文件夹
- steam平台的Don‘t Starve Together 饥荒联机版管理后台
- 22考研初试410数一145上岸上海交通大学819经验分享
- android espresso 教程,Android Espresso入门到自动搞定
- h5/web 原生定位、高德、腾讯地图定位
- 最好的补丁是严密的安防体系