设计模式-享元模式

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

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

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

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

相关推荐
摘星编程10 小时前
CodeBuddy 辅助重构:去掉 800 行 if-else 的状态机改造
设计模式·代码重构·技术债务·codebuddy·状态机模式
Meteors.10 小时前
23种设计模式——策略模式 (Strategy Pattern)详解
设计模式·策略模式
念念不忘 必有回响20 小时前
js设计模式-装饰器模式
javascript·设计模式·装饰器模式
Meteors.20 小时前
23种设计模式——代理模式(Proxy Pattern)详解
设计模式·代理模式
晨星05271 天前
软件设计模式之单例模式
单例模式·设计模式
Meteors.1 天前
23种设计模式——装饰器模式(Decorator Pattern)详解
java·设计模式·装饰器模式
谢栋_1 天前
设计模式从入门到精通之(六)策略模式
设计模式·bash·策略模式
the sun341 天前
常见的设计模式(3)工厂模式
设计模式
小蜗牛在漫步1 天前
23种设计模式-模板方法模式
设计模式·模板方法模式