优雅的QSignleton (一) Singleton单例实现
来源:互联网 发布:备案域名交易平台top 编辑:程序博客网 时间:2024/06/05 09:48
接下来笔者来介绍如何用QSingleton实现一个简单的单例。
代码如下。
- Singleton.cs
namespace QFramework.Example{ using UnityEngine; class Class2Singleton :QSingleton<Class2Singleton> { private static int mIndex = 0; private Class2Singleton() {} public override void OnSingletonInit() { mIndex++; } public void Log(string content) { Debug.Log("Class2Singleton" + mIndex + ":" + content); } } public class Singleton : MonoBehaviour { private void Start() { Class2Singleton.Instance.Log("Hello World!"); // delete instance Class2Singleton.Instance.Dispose(); // a differente instance Class2Singleton.Instance.Log("Hello World!"); } }}
只需简单继承QSingleton,并声明非public构造方法即可。如果有需要获取单例初始化的时机,则可以选择重载OnSingletonInit方法。
结果:
注意:
- 建议在OnSingletonInit方法中进行单例的初始化操作而不是在构造函数中。
- QSingleton.cs只适合实现没有继承其他父类的单例。
相关链接:
- QSingleton地址
- 我的框架地址(QFramework)
转载请注明地址:凉鞋的笔记
微信公众号:liangxiegame
output/writing/Unity游戏框架搭建
阅读全文
0 0
- 优雅的QSignleton (一) Singleton单例实现
- 优雅的QSignleton (二) MonoSingleton单例实现
- 优雅的QSignleton (三) 通过属性器实现Singleton
- 优雅的QSignleton (四) 通过属性器实现MonoSingleton
- 优雅的QSignleton (五) 优雅地进行GameObject命名
- Unity 游戏框架搭建 (十四) 优雅的QSignleton(零) QuickStart
- singleton单例实现
- 更好的单例(Singleton)实现方式
- 单例模式Singleton的实现
- iOS singleton单例模式的实现
- java单例(singleton)的实现
- c++--Singleton单例模式的实现
- Singleton单例模式的经典实现
- 优雅的单例
- 单例模式(java 实现 Singleton)(一)
- 单例模式一(Singleton)
- 实现Singleton(单例)模式.
- java实现单例 singleton
- Word Count (Map Reduce)
- Kotlin 一统天下?Kotlin/Native 开始支持 iOS 和 Web 开发
- Kaldi HMM拓扑和状态转换模型
- VueJs 监听 window.resize 方法---窗口变化
- WAP_WSP的Well-known header
- 优雅的QSignleton (一) Singleton单例实现
- MySQL学习(二)【MySQL数据库对象与应用】
- sigaction-sigqueue
- 解决客户端 query did not return aunique result:2
- 树莓派硬件PWM输出程序
- 隐语义模型
- SOA中springmvc中restful服务的数据权限加密方式分享
- GridLayoutManager画分割块,同时不影响item内容的宽高
- C# 正则表达式 使用介绍