【unity2D】设计模式-单例模式Singleton
什么是单例模式
一个类只有一个实例,并且该实例能在全局被访问。
在游戏中,单例作为全局对象,只会被实例化一次。这有利于统一管理某些功能。
举例
游戏的UI界面可以用单例来管理,正如下面这个例子:
静态类与单例
在游戏开发中,何时使用静态类,何时使用单例?
帮你理清静态类和单例,这篇博客讲得很好。
我倾向于把静态类当作工具类。我们调用静态方法,返回得到一个结果。静态类没有需要维护的内部状态。
把单例当作管理器。我们在游戏初始化的时候就创建它,通过它来管理某些东西或是创建游戏对象,并持续管理来完成增删查改的功能。正如上面的例子-UIManager,用它来管理UI界面角色血条的显示。
补充
一般来说,有两种方式创建单例,一种是饿汉式,另一种是懒汉式。
饿汉式是在类加载的时候就实例化,创建单例对象。
懒汉式是只在需要对象时才创建单例对象。
更加深入地比较二者,查阅单例模式懒汉式和饿汉式区别,在此不多赘述。
__EOF__

本文作者:OtusScops
本文链接:https://www.cnblogs.com/OtusScops/p/14882398.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/OtusScops/p/14882398.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
设计模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!