享元模式
来源:互联网 发布:什么听歌识曲软件好 编辑:程序博客网 时间:2024/06/06 02:39
享元模式:
运用共享技术有效地支持大量细粒度的对象。避免相似类的开销。
大量细粒度的实例来表示数据;如果除了参数外其他相同,就能够大幅度减少需要实例化的类的数量。把这些参数移到类实例外面,在方法调用时将他们传递进来,可以通过共享减少单个实例的数量。(享元模式flyweight执行时所需的状态有内部、外部,内部存储于concreteflyweight对象中,外部对象考虑由客户端对象存储或计算,当调用flyweight对象操作时,将该状态传递给它)。
内部状态:相同
外部状态:特色、不同
应用:
一个应用程序使用大量对象,造成很大存储开销
对象的大多数状态可以外部(v)状态,如果删除外部状态,可以用相对较少的共享对象取代很多组对象。
结构图:
优缺点:
实例总数减少、存储节约量增大
耗费资源(需要记录系统已有的享元的列表)
使得系统更加复杂(为了对象共享、需要将一些状态外部化、逻辑复杂化)
足够多的对象实例可共享时才值得使用享元模式。
0 0
- 深入浅出享元模式
- 享元模式
- 享元(FlyWeight)模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式Flyweight
- 享元模式
- 享元模式
- 享元模式
- FlyWeight 享元模式
- 享元模式(Flyweight)
- 享元模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式 ---flyweight
- mysql函数大全
- javaweb入门笔记(4)-request和response
- poj1083 2010.7.31
- LABjs、RequireJS、SeaJS
- javaweb入门笔记(5)-cookie和session
- 享元模式
- javaweb入门笔记(6)-JSP技术
- 【转载】论文读书笔记-personalized news recommendation based on click behavior
- dumpsys
- git使用--可视化工具
- [leetcode] 204. Count Primes 解题报告
- python3.4.4及Django1.9.2安装
- poj1141 2010.7.31
- poj1191 2010.7.31