享元模式设计模式

享元模式定义

享元模式,运用共享技术,有效地支持大量细粒度的对象的复用。

享元模式详解

使用场景

  1. 数据库链接池。
  2. 系统中有大量相似对象的时候。
  3. 需要缓冲池的场景。

图解

16 享元模式流程图.png

享元模式优缺点

优点

大大减少了对象的创建,降低了程序内存的占用,提高效率。

缺点

提高了系统的复杂度。需要区分内蕴状态(享元内部,不会随着环境的改变而有所不同)和外蕴状态(随着环境的改变而改变,不可共享)。

享元模式总结

设计模式中当项目中发现创建的对象过程重复了,并且当前对象功能都一样,就可以考虑使用享元模式,这样既节省了空间内存,也对对象的创建提升了效率。