Skip to content

享元模式 (Flyweight Pattern)

运用共享技术有效地支持大量细粒度的对象


一、模式概述

1.1 定义

享元模式(Flyweight Pattern)是一种结构型设计模式,它运用共享技术有效地支持大量细粒度的对象。

1.2 适用场景

  • 一个应用程序使用了大量的对象
  • 完全由于使用大量的对象,造成很大的存储开销
  • 对象的大多数状态都可变为外部状态
  • 如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象

1.3 优缺点

优点缺点
减少内存占用使系统更加复杂
提高性能需要分离内部状态和外部状态
符合单一职责原则外部状态需要客户端管理

二、相关文档

Released under the MIT License.