代码改变世界

12.享元模式

2019-08-07 10:18  zhongj  阅读(108)  评论(0编辑  收藏  举报
  • 一、角色
    • FlyWeight 享元接口或者(抽象享元类),定义共享接口
    • ConcreteFlyWeight 具体享元类,该类实例将实现共享
    • UnSharedConcreteFlyWeight 非共享享元实现类
    • FlyWeightFactory 享元工厂类,控制实例的创建和共享
  • 二、适用场景
    • 系统中有大量对象时
    • 这些对象消耗大量内存时
    • 这些对象的状态大部分可以外部化时
  • 三、实例
    图-1