Unity 游戏框架搭建 2018 (二) 单例的模板与最佳实践 (4)

使用上非常干净简洁:

public class TestMonoSingletonA : MonoBehaviour { // Use this for initialization private void Start() { var playerData = PlayerDataMgr.GetPlayerData(); playerData.Level++; PlayerDataMgr.SavePlayerData(); } // Update is called once per frame void Update () { } } 命名小建议

到这里还要补充一下,笔者呢不太喜欢 Instance 这个命名。在命名上,很多书籍都建议用业务命名而不是用技术概念来命名。

比如 PlayerDataSaver 是业务命名,但是 SerializeHelper 则是技术命名,本质上他们两个都可以做数据存储相关的任务。但是 PlayerDataSaver,更适合人类阅读。

Instance 是技术概念命名,而不是业务命名。尽量不要让技术概念的命名出现在 UI/逻辑层。只可以在框架层或者插件曾出现是允许的。

以上这些是笔者的自己的观点,不是标准的原则,大家看看就好。

今天的内容就这些,谢谢阅读~

相关链接:

我的框架地址:https://github.com/liangxiegame/QFramework

教程源码:https://github.com/liangxiegame/QFramework/tree/master/Assets/HowToWriteUnityGameFramework/

QFramework&游戏框架搭建QQ交流群: 623597263

转载请注明地址:凉鞋的笔记

微信公众号:liangxiegame

Unity 游戏框架搭建 2018 (二) 单例的模板与最佳实践

如果有帮助到您:

如果觉得本篇教程或者 QFramework 对您有帮助,不妨通过以下方式赞助笔者一下,鼓励笔者继续写出更多高质量的教程,也让更多的力量加入 QFramework 。

给 QFramework 一个 Star:https://github.com/liangxiegame/QFramework

下载 Asset Store 上的 QFramework 给个五星(如果有评论小的真是感激不尽):

购买 gitchat 话题并给 5 星好评: (6 元,会员免费)

购买同名的蛮牛视频课程并给 5 星好评: (目前定价 19 29.8 元)

购买同名电子书 :https://www.kancloud.cn/liangxiegame/unity_framework_design( 29.9 元,内容会在 2018 年 10 月份完结)

笔者在这里保证 QFramework、入门教程、文档和此框架搭建系列的专栏永远免费开源。以上捐助产品的内容对于使用 QFramework 的使用来讲都不是必须的,所以大家不用担心,各位使用 QFramework 或者 阅读此专栏 已经是对笔者团队最大的支持了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwzzd.html