设计模式-享元模式

享元模式(FlyWeight):提供支持大量细粒度对象共享的有效方法(享元模式又称为连接池模式)

主要目的就是对象的共享技术,理解为:共享池。也就是我们系统的池化思想,线程池,reids连接池,数据库连接池等等)。当系统的中同类型的对象比较的时候。使用池化思想。统一管理,主要是减少内存的开销,让系统轻量级运行,所以叫做FlyWeight模式。

之所以我们翻译成享元,就是这些对象(Component-元器件)是共享的

从上述的代码中可以看到的是 Tool t1 和 Too1 t7是同一个对象。创建一个容量为5的Tool池。这样的话,保持了对应的对象可以重复利用,也就是共享利用。无需实例其他额外的对象。提高内存使用效率

相关推荐
庞轩px15 小时前
HotSpot详解——符号引用、句柄池、直接指针的终极解密
java·jvm·设计模式·内存·虚拟机·引用·klass
Yu_Lijing17 小时前
基于C++的《Head First设计模式》笔记——责任链模式
c++·笔记·设计模式·责任链模式
青木川崎20 小时前
设计模式之面试题
java·开发语言·设计模式
Yu_Lijing2 天前
基于C++的《Head First设计模式》笔记——生成器模式
c++·笔记·设计模式
sg_knight2 天前
设计模式实战:策略模式(Strategy)
java·开发语言·python·设计模式·重构·架构·策略模式
吐个泡泡v2 天前
Python 开发“设计模式”指南
python·设计模式
程序员小寒2 天前
JavaScript设计模式(一):单例模式实现与应用
javascript·单例模式·设计模式
砍光二叉树2 天前
【设计模式】创建型-原型模式
设计模式·原型模式
helloworddm2 天前
第一篇:设计模式在 Android 视频播放器中的实战应用
android·设计模式·音视频