设计模式-享元模式

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

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

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

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

相关推荐
new_daimond6 小时前
设计模式-访问者模式详解
设计模式·访问者模式
大飞pkz6 小时前
【设计模式】组合模式
开发语言·设计模式·c#·组合模式
不搞学术柒柒6 小时前
设计模式-结构性设计模式(针对类与对象的组织结构)
设计模式
Asort7 小时前
JavaScript设计模式(四)——建造者模式:优雅构建复杂对象的实用指南
前端·javascript·设计模式
星空寻流年8 小时前
设计模式第四章(组合模式)
设计模式·组合模式
笨手笨脚の8 小时前
设计模式-组合模式
设计模式·组合模式·结构型设计模式·设计模式之美
yujkss8 小时前
23种设计模式之【抽象工厂模式】-核心原理与 Java实践
java·设计模式·抽象工厂模式
PaoloBanchero11 小时前
Unity 虚拟仿真实验中设计模式的使用 ——命令模式(Command Pattern)
unity·设计模式·命令模式
大飞pkz11 小时前
【设计模式】桥接模式
开发语言·设计模式·c#·桥接模式
BeyondCode程序员14 小时前
设计原则讲解与业务实践
设计模式·架构