🥡 享元模式

吞佛童子2022年6月20日
  • 设计模式
  • 结构型
  • 享元模式
大约 2 分钟

🥡 享元模式

1. 概述

1) 是什么

  • 享元模式以共享的方式高效的支持大量的细粒度对象。
  • 享元模式能做到共享的关键是区分内蕴状态和外蕴状态。
    • 内蕴状态存储在享元内部,不会随环境的改变而有所不同。
    • 外蕴状态是随环境的改变而改变的。
    • 外蕴状态不能影响内蕴状态,它们是相互独立的。
  • 将可以共享的状态和不可以共享的状态从常规类中区分开来,将不可以共享的状态从类里剔除出去。
  • 客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象的数量。

2) 优点

3) 缺点


2. 代码示例

1) 场景 & 目标

  1. 一个工厂,生产某种产品,该产品由 2 类元器件构成
  • 一类元器件是通用的,可以复用的
  • 一类元器件是定制的,只有某个产品需要用到

2) 代码示例


3. 应用

上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou