设计模式之享元模式(flyweight)

享元模式(flyweight)

享元模式(flyweight)

  • 场景
    • 频繁的创建可复用对象,有性能,特别是内存造成一定的压力
  • 角色
    • 抽象享元类
    • 具体享元类
    • 享元工厂类
  • 优点
    • 解决场景锁带来的问题
  • 缺点
    • 加深系统的复杂度
    • 享元对象存活时间过长。
  • 举例:
    • java里面的整型(-128-127全部是用的缓存,也可以变相的理解为享元模式)