设计模式-享元模式

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

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

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

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

相关推荐
转世成为计算机大神3 小时前
易考八股文之Java中的设计模式?
java·开发语言·设计模式
小乖兽技术4 小时前
23种设计模式速记法
设计模式
小白不太白9505 小时前
设计模式之 外观模式
microsoft·设计模式·外观模式
小白不太白9505 小时前
设计模式之 原型模式
设计模式·原型模式
澄澈i5 小时前
设计模式学习[8]---原型模式
学习·设计模式·原型模式
小白不太白95012 小时前
设计模式之建造者模式
java·设计模式·建造者模式
菜菜-plus14 小时前
java 设计模式 模板方法模式
java·设计模式·模板方法模式
萨达大14 小时前
23种设计模式-模板方法(Template Method)设计模式
java·c++·设计模式·软考·模板方法模式·软件设计师·行为型设计模式
机器视觉知识推荐、就业指导16 小时前
C++设计模式:原型模式(Prototype)
c++·设计模式·原型模式
阳光开朗_大男孩儿16 小时前
组合模式和适配器模式的区别
设计模式·组合模式·适配器模式