黑马程序员技术交流社区

标题: 请大家谈谈享元模式的具体应用 [打印本页]

作者: 颜小飞    时间: 2011-11-24 21:35
标题: 请大家谈谈享元模式的具体应用
本帖最后由 颜小飞 于 2011-12-12 22:01 编辑

享元模式:就是用很多很小的对象,把它们相同的部分设置为属性。把不同的部分设为外部属性当做方法的参数传递传入。我想问一下它的具体应用情况,希望大家帮助分析一下。谢谢!
作者: 刘涛    时间: 2011-11-24 21:49
按照张老师的解释就是 :
比如在word中会输入ABC...字符 ,
如果把每个字符都认为一个对象,
这样就会造成资源的浪费,
所以就把归为一个相同元素属性的对象归为一个对象来处理,
举例说 就是我们电脑里面有很多的文件夹
不是每个文件夹都是一个对象 ,而是说所有文件夹都是有一个对象
知识标示不同 .

官方解释 :
Flyweight模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度.应用场合很多:比如你要从一个数据库中读取一系列字符串,这些字符串中有许多是重复的,那么我们可以将这些字符串储存在Flyweight池(pool)中.
   定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2