写在前面的话

这个系列的博客,是博主准备用来记录总结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)——单例基类相关推荐

  1. Unity程序框架总结归置系列(2)——对象池

    上一篇--Unity程序框架总结归置系列(1)--单例基类 该说的,上一篇也说了.话不多说,直接开肝. unity对象池模块 先直接上源码: using System.Collections.Gene ...

  2. Unity程序框架总结归置系列(4)——mono模块

    上一篇--Unity程序框架总结归置系列(3)--事件中心 肝. 哦,这次有点不一样了,这次我们有两个脚本. 先看第一个: /// <summary> /// mono控制器,用于给没有继 ...

  3. Unity程序框架总结归置系列(3)——事件中心

    上一篇--Unity程序框架总结归置系列(2)--对象池 依然是话不多说,直接肝. /// <summary> /// 事件中心 /// </summary> public c ...

  4. Unity程序框架总结归置系列(5)——场景切换模块

    上一篇--Unity程序框架总结归置系列(4)--mono模块 肝啊肝. 因为这个东西也很简单,直接上:(代码中的GameConst在下面) /// <summary> /// 场景转换模 ...

  5. Unity 单例基类(运用单例模式)

    文章目录

  6. java 单例基类_PHP基于单例模式实现的数据库操作基类

    本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下: 配置文件: $db = array( 'host'=>'localhost', 'user'=>'r ...

  7. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

  8. 黑马程序员-面向对象-06天-5(单例设计模式)

    package java06;/** 设计模式:解决某一类问题最行之有效的方法.* java中23种设计模式:* 单例设计模式:解决一个类在内存只存在一个对象.* 想要保证对象唯一.* 1,为了避免其 ...

  9. java 单例 性能_java程序性能优化之设计优化---单例pk

    对于单例,很多人就要问了.为什么要使用单例,单例意义何在? 单例的产生是由于类的频繁使用,每次生成对象都要new,使用完值后GC要释放对象.这样一来系统性能降低,GC承受着巨大的压力.为了能够提升系统 ...

最新文章

  1. LeetCode 42. Trapping Rain Water 【两种解法】(python排序遍历,C++ STL map存索引,时间复杂度O(nlogn))
  2. 一维OTSU法、最小交叉熵法、二维OTSU法及C++源码
  3. 神奇的LINQ ---可以通过对象来查询数据
  4. 查看oracle监听服务器,处理Oracle 监听文件listener.log问题
  5. Linux中的提权操作
  6. 计算机科学与技术专业分多少学科,计算机科学与技术专业,电子科学与技术有什么分别?...
  7. 企业级docker私有仓库的配置与使用
  8. 微软.Net RIA Services项目前景简评
  9. NTKO控件的一些基本方法属性
  10. 集成电路制造工艺及设备
  11. Android SELinux avc denied解决
  12. 人人商城小程序微信支付配置
  13. win10电脑安装android,Android 10安装到PC电脑上运行 PC端安装Android 10
  14. 利用turtle模块画一棵树,包括枝干和树叶,并涂上颜色
  15. nodejs 系统 临时文件夹
  16. steam平台的Don‘t Starve Together 饥荒联机版管理后台
  17. 22考研初试410数一145上岸上海交通大学819经验分享
  18. android espresso 教程,Android Espresso入门到自动搞定
  19. h5/web 原生定位、高德、腾讯地图定位
  20. 最好的补丁是严密的安防体系

热门文章

  1. 简单的EasyUI登录界面
  2. visual studio装哪些_全球有哪些院校的平面设计好?
  3. 进阶高级自动化测试测试,Docker 常遇问题整理(带解决方案)
  4. 吃!吃!吃!(python)
  5. B站怎么就成为了教育类的视频网站了
  6. Win10图片打开方式没有“Windows照片查看器”
  7. JS游戏——flappy bird
  8. 外文文献阅读时切忌通读全文,这样做效率翻倍!
  9. 计算机视觉与图形学-立体匹配专题-金字塔立体匹配网络
  10. 浅谈基于PLC和Modbus的配电室现场环境监控系统设计及产品选型