A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜小飞 黑马帝   /  2011-11-24 21:35  /  1840 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 颜小飞 于 2011-12-12 22:01 编辑

享元模式:就是用很多很小的对象,把它们相同的部分设置为属性。把不同的部分设为外部属性当做方法的参数传递传入。我想问一下它的具体应用情况,希望大家帮助分析一下。谢谢!

1 个回复

倒序浏览
刘涛 黑马帝 2011-11-24 21:49:06
沙发
按照张老师的解释就是 :
比如在word中会输入ABC...字符 ,
如果把每个字符都认为一个对象,
这样就会造成资源的浪费,
所以就把归为一个相同元素属性的对象归为一个对象来处理,
举例说 就是我们电脑里面有很多的文件夹
不是每个文件夹都是一个对象 ,而是说所有文件夹都是有一个对象
知识标示不同 .

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