设计模式之单例模式
来源:互联网 发布:沙文主义 知乎 编辑:程序博客网 时间:2024/05/21 06:37
礼拜一啦,好困啊,写一篇博客提提神。。。
和大家介绍一个游戏编程中经常用到的模式,单例模式!
很多时候,当我们需要一个全局只实例化一个对象的类(比如音效管理类,场景管理类)的时候,我们就可以使用单例模式。单例模式的构成很简单,通常是(1)先实现一个类,(2)让类里面有一个本身类类型的静态字段,(3)让构造器私有化,(4)再在类里面写一个静态方法,可以获取自己类中的静态的本身类类型的字段。表述的有点拗口,直接上代码喽:
public class Singleton{ private static Singleton instance; private Singleton() { } public static Singleton GetInstance() { if(instance==null) { instance=new Singleton(); } return instance; }}
额。。。其实这样写,也有点麻烦的,如果你是unity使用者,还有更简便的方法比如:
public class Test : MonoBehaviour { //单例 public static Test instance; //开始 void Start() { //单例 instance = this; } }
其实单例要讲的话,还可以扩展很多,但是我讲的基本在项目中可用啦。
最后给大家推荐一篇比较好的单例文章:
http://blog.csdn.net/candycat1992/article/details/10960731
不多写了,继续搬砖了QAQ。
阅读全文
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- 85篇技术好文助你Android进阶
- 算法题
- 记录一次File.createNewFile()报错的解决方法
- c++面试题集锦(一)
- 【深度相机系列四】深度相机原理揭秘--结构光(iPhone X 齐刘海原理)
- 设计模式之单例模式
- 最新7篇数据科学/深度学习/CNN/知识图谱/文本匹配等中英文综述论文推介(附下载)
- linux安装numpy
- 检测Android是否安装了某个程序
- 关于ConstraintLayout的部分属性总结
- 【刷题】Linked List Cycle II
- 深度优先搜索 dfs Matt's Graph Book
- node模块
- 《大象 Thinking in UML》学习笔记(七)——UML核心视图之动态视图:活动图、时序图