软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
zhuyixiangyyds6 小时前
day21和day22学习Pandas库
笔记·学习·pandas
jingjingjing11117 小时前
笔记:docker安装(ubuntu 20.04)
笔记·docker·容器
DreamBoy@8 小时前
【408--考研复习笔记】操作系统----知识点速览
笔记
UpUpUp……8 小时前
特殊类的设计/单例模式
开发语言·c++·笔记·单例模式
电星托马斯9 小时前
C++中顺序容器vector、list和deque的使用方法
linux·c语言·c++·windows·笔记·学习·程序人生
jingjingjing11119 小时前
笔记:代码随想录算法训练营day64:拓扑排序精讲、dijkstra(朴素版)精讲
笔记
jimmyleeee9 小时前
人工智能基础知识笔记七:随机变量的几种分布
人工智能·笔记·概率论
熬夜造bug10 小时前
LeetCode Hot100 刷题笔记(6)—— 栈、堆
笔记
对方正在长头发丿11 小时前
LETTERS(DFS)
c++·笔记·算法·深度优先·图论
Summer_Xu11 小时前
模拟 Koa 中间件机制与洋葱模型
前端·设计模式·node.js