【unity】享元模式
引子
为什么需要享元模式?
小明在实际开发中,遇到一个需要大量使用某种对象的需求。小明封装了一个函数方法,每调用一次,就会不断地创建新的对象。但是这样消耗了大量内存。
显然,我们迫切地需要一种设计模式,使得对象可以被重复利用,以避免内存的过度消耗。
实现
对象池是非常典型的享元模式案例。网上的具体实现方法有很多,这里就不举例了,也可以参考【unity2D】利用C#队列Queue实现对象池这篇博客。
优缺点
优点:
- 对象可以被重复利用,能够避免内存的过度消耗,优化资源配置。
缺点:
- 提高了系统的复杂度。它需要在逻辑上划分出对象池内部与外部,回收对象时需要清理脏字段,并解除所有来自对象池外部的引用,以确保对象在池中时不会被外部影响。
注意:
- 需要有一个类来履行工厂的职责,在对象池需要对象时及时补充。
小结
开发时,很多情况下会遇到需要大量使用某种对象的需求,尤其在资源开销紧张的情况下,此时享元模式正能派上用场。
__EOF__

本文作者:OtusScops
本文链接:https://www.cnblogs.com/OtusScops/p/16101730.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/OtusScops/p/16101730.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-04-05 【unity2D】cinemachine-学习记录1-代码控制屏幕震动