设计模式 - 享元模式
定义
Use sharing to support large numbers of fine-grained objects efficiently.
aka:Cache
UML
实例
string,围棋,五子棋,文档处理
- 程序中支持大量对象,且没有足够的内存容量。、
比较
比较 | 享元模式 | 备注 |
---|---|---|
组合模式 | 享元实现组合树的共享叶结点以节省内存 | |
外观模式 | 外观展示了如果用一个对象来代表真个子系统 | |
单例模式 | 享元类可以有多个实体。 享元对象是不可变的 | 只有一个单例实体 。单例对象是可变的 |