享元模式

定义

享元模式(Flyweight Pattern):减少创建对象的数量,以减少内存占用和提高性能。

类图

角色

  • Flyweight: 抽象享元类
  • ConcreteFlyweight: 具体享元类
  • UnsharedConcreteFlyweight: 非共享具体享元类
  • FlyweightFactory: 享元工厂类

使用场景

  • Java中的字符串池
  • Integer对象,当值在-128~+128时,返回的是缓存对象

参考