Skip to content
Linsir ABC
Main Navigation
首页
指南
核心
语法基础
基础模块
JVM
MySQL
MySQL 首页
第一章:MySQL架构与历史
Effective
Effective 首页
设计模式
Appearance
Menu
Return to top
On this page
Table of Contents for current page
享元模式 (Flyweight Pattern)
运用共享技术有效地支持大量细粒度的对象
一、模式概述
1.1 定义
享元模式(Flyweight Pattern)是一种结构型设计模式,它运用共享技术有效地支持大量细粒度的对象。
1.2 适用场景
一个应用程序使用了大量的对象
完全由于使用大量的对象,造成很大的存储开销
对象的大多数状态都可变为外部状态
如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象
1.3 优缺点
优点
缺点
减少内存占用
使系统更加复杂
提高性能
需要分离内部状态和外部状态
符合单一职责原则
外部状态需要客户端管理
二、相关文档
代码指南