Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 517 Bytes

File metadata and controls

32 lines (21 loc) · 517 Bytes

享元模式 (Flyweight Pattern)

定义

使用共享对象可有效地支持大量的细粒度的对象。

类图

// 类图内容

适用场景

  • 系统中存在大量的相似对象
  • 细粒度的对象具备外部状态和内部状态
  • 需要缓冲池的场景

优缺点

优点

  • 大大减少对象的创建,降低系统的内存
  • 效率提高

缺点

  • 提高了系统的复杂度,需要分离出内部状态和外部状态

代码实现

// 示例代码