软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
EllinY2 小时前
CF2217E Definitely Larger 题解
c++·笔记·算法·构造
nnsix2 小时前
JIT(即时编译)、 AOT(预先编译)、虚拟机CLR 笔记
笔记
NULL指向我3 小时前
Simplis仿真笔记1:Simplis_V8.4_x64安装过程
笔记
ouliten5 小时前
[Triton笔记6]层标准化
笔记
玄米乌龙茶1236 小时前
思维导图笔记:Prompt工程
笔记·prompt
zhangrelay7 小时前
ROS 2 Lyrical Luth启程-Ubuntu26.04-
linux·笔记·学习·ubuntu
Undergoer_TW7 小时前
SLAM实战避坑笔记:基础矩阵退化场景分析与解决方案
笔记·线性代数·矩阵
锦鲤52147 小时前
机器学习学习笔记
笔记·学习·机器学习
sinat_255487817 小时前
IDEA:查找文件/类
java·ide·设计模式·intellij-idea
三品吉他手会点灯8 小时前
STM32F103 学习笔记-22-DMA(第1节)-DMA功能框图讲解和DMA初始化结构体讲解
笔记·stm32·单片机·嵌入式硬件·学习