享元模式设计模式
享元模式定义
享元模式,运用共享技术,有效地支持大量细粒度的对象的复用。
享元模式详解
使用场景
- 数据库链接池。
- 系统中有大量相似对象的时候。
- 需要缓冲池的场景。
图解
享元模式优缺点
优点
大大减少了对象的创建,降低了程序内存的占用,提高效率。
缺点
提高了系统的复杂度。需要区分内蕴状态(享元内部,不会随着环境的改变而有所不同)和外蕴状态(随着环境的改变而改变,不可共享)。
享元模式总结
设计模式中当项目中发现创建的对象过程重复了,并且当前对象功能都一样,就可以考虑使用享元模式,这样既节省了空间内存,也对对象的创建提升了效率。