软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
bnsarocket6 小时前
Verilog和FPGA的自学笔记1——FPGA
笔记·fpga开发·verilog·自学
今天只学一颗糖6 小时前
Linux学习笔记--insmod 命令
linux·笔记·学习
charlie1145141916 小时前
精读C++20设计模式:行为型设计模式:中介者模式
c++·学习·设计模式·c++20·中介者模式
丰锋ff6 小时前
2016 年真题配套词汇单词笔记(考研真相)
笔记
Le1Yu7 小时前
2025-10-7学习笔记
java·笔记·学习
Zwb2997928 小时前
Day 24 - 文件、目录与路径 - Python学习笔记
笔记·python·学习
虫师c9 小时前
分布式系统设计模式:从理论到实践
微服务·设计模式·系统架构·高可用·分布式系统
半旧夜夏9 小时前
【设计模式】核心设计模式实战
java·spring boot·设计模式
能工智人小辰9 小时前
Coordinate Attention for Efficient Mobile Network Design 学习笔记
笔记·学习·php
ThisIsMirror11 小时前
设计模式简要介绍
设计模式