软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
黎宇幻生4 小时前
Java全栈学习笔记33
java·笔记·学习
朗迹 - 张伟5 小时前
Golang安装笔记
开发语言·笔记·golang
siy23338 小时前
[c语言日记] 数组的一种死法和两种用法
c语言·开发语言·笔记·学习·链表
Buling_011 小时前
游戏中的设计模式——第三篇 简单工厂模式
游戏·设计模式·简单工厂模式
饭碗的彼岸one11 小时前
C++设计模式之单例模式
c语言·开发语言·c++·单例模式·设计模式·饿汉模式·懒汉模式
麦当_13 小时前
TanStack Router File-Based Router Mask 完全指南
前端·javascript·设计模式
不会聊天真君64714 小时前
ES(springcloud笔记第五期)
笔记·elasticsearch·spring cloud
烛阴14 小时前
【TS 设计模式完全指南】用适配器模式优雅地“兼容”一切
javascript·设计模式·typescript
汇能感知14 小时前
光谱相机在AI眼镜领域中的应用
经验分享·笔记·科技
汇能感知14 小时前
光谱相机的图像模式
经验分享·笔记·科技