12.享元模式

  • 一、角色
    • FlyWeight 享元接口或者(抽象享元类),定义共享接口
    • ConcreteFlyWeight 具体享元类,该类实例将实现共享
    • UnSharedConcreteFlyWeight 非共享享元实现类
    • FlyWeightFactory 享元工厂类,控制实例的创建和共享
  • 二、适用场景
    • 系统中有大量对象时
    • 这些对象消耗大量内存时
    • 这些对象的状态大部分可以外部化时
  • 三、实例
    图-1
原文地址:https://www.cnblogs.com/zhongj/p/11313605.html