享元模式

定义

  • 提供了减少对象数量从而改善应用所需的对象结构的方式
  • 运用共享技术有效的支持大量细粒度的对象

总结:减少创建对象的数量,减少内存占用,提供性能
类型:结构型

使用场景

  • 应用于系统的底层开发,解决系统的性能问题
  • 系统有大量的相似对象,需要缓冲池场景

优缺点

优点:

  • 减少对象创建,减低内存对象数量,减低系统内存,提高效率
  • 减少内存之外的其他资源占用

缺点:

  • 关注内/外部状态、关注线程安全
  • 使系统、程序逻辑复杂化

内部状态:享元对象 的属性,已经赋值
外部状态:外部调用享元对象,通过参数传递给享元对象

UML类图

image.png

你可能感兴趣的:(享元模式)