软设之享元模式

享元模式的意图是:提供大量细粒度对象共享的有效方法。

比如说,设计一个战争游戏,需要设计许多士兵。士兵都是一个模板出来的,如果一个士兵一个士兵新建,就会浪费内存空间,但是用享元模式,只需要建立士兵共同的模块对象,新建一个士兵就共享这些模块对象就可以了。

内容

Flyweight:抽象轻量级类,声明一个接口。通过它可以接受外来的状态并作出处理。

ConcreteFlyweight:具体轻量级类,实现Flyweight接口。

UnsharedConcreteFlyweight:不共享都轻量级类,这类对象常常将ConcreteFlyweight作为子节点。

FlyweightFactory:轻量级类工厂,创建并且管理flyweight对象确保享用flyweight

Ckient:客户应用程序。

相关推荐
AgCl2315 分钟前
JavaWeb个人笔记01--Maven到MyBatis
笔记·maven·mybatis
我登哥MVP37 分钟前
走进 Gang of Four 设计模式:外观模式
java·设计模式·外观模式
xian_wwq2 小时前
【学习笔记】多模态部署:VLM、语音、视频理解(29/35)
笔记·学习·音视频
ttod_qzstudio14 小时前
【软考设计模式】备忘录模式:对象状态的捕获与无损恢复精讲
设计模式·备忘录模式
ttod_qzstudio14 小时前
【软考设计模式】责任链模式:请求传递的多级处理与发送接收解耦精讲
设计模式·责任链模式
2501_9142459314 小时前
C语言设计模式详解:从理论到实践的完整指南
c语言·开发语言·设计模式
hengcaib16 小时前
防封号电销外包公司怎么选合规线路与风控核查方法
笔记
CaffeinePro18 小时前
四⼤极简架构原则KISS/DRY/YAGNI/LOD
设计模式·架构
六点_dn19 小时前
Linux学习笔记-shell运算符
linux·笔记·学习
霸道流氓气质19 小时前
SpringBoot中设计模式组合使用示例-策略、模板、观察者、门面、工厂、单例。
spring boot·后端·设计模式