软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
宵时待雨15 小时前
数据结构(初阶)笔记归纳2:顺序表的实现
c语言·数据结构·笔记·算法
Moonquakes54015 小时前
嵌入式基础学习笔记(51)
笔记·单片机·学习
Engineer邓祥浩15 小时前
设计模式学习(12) 23-10 外观模式
学习·设计模式·外观模式
宵时待雨16 小时前
STM32笔记归纳1:STM32的基本信息与引脚分布
笔记·stm32·嵌入式硬件
_叶小格_16 小时前
ansible自动化入门基础
运维·笔记·学习·自动化·ansible
浩瀚地学16 小时前
【Java】集合-Collection
java·开发语言·经验分享·笔记·学习
Geoking.16 小时前
【设计模式】享元模式(Flyweight)详解:用共享对象对抗内存爆炸
java·设计模式·享元模式
callJJ16 小时前
Spring设计模式与依赖注入详解
java·spring·设计模式·idea·工厂模式
sxlishaobin16 小时前
设计模式之组合模式
设计模式·组合模式
He BianGu16 小时前
【笔记】DebuggerDisplay、DebuggerBrowsable 及其相关“系列”特性的系统性说明
笔记·c#