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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白磊 中级黑马   /  2013-5-6 08:03  /  2279 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 白磊 于 2013-5-18 22:13 编辑

我在看视频的时候看到了老师讲到了享元模式,可是还是没有弄懂享元模式是怎么样个情况,百度出来的我也没看懂。希望帮我详细的讲讲哦,易于理解点。

1 个回复

倒序浏览
如果  Integer i1=13;
享元模式以共享的方式高效的支持大量的细粒度对象。是一种结构模式,处理类和对象之间的组合,避免大量拥有相同内容的小类的开销(入耗费内存),使大家共享一个类(元类)。  享元模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度,应用场合很多:比如从一个数据库中读取一系列的字符串,这些字符串中有很多重复的,这时候就可以讲重复的字符转存贮在Flyweight池中。
这时一些自己的理解,大概知道什么意思,但是在代码中不是很清楚怎么用。


   Integer i2=13;
          syso(i1==i2);则为true; 范围为-128——127
          这是一种享元模式(flyweight),是一种设计模式,因为内存认为很小的数字会经常用到,所以会
          保存在内存中,下次用的时候直接从内存拿,故在内存中指向同一个内存地址
          享元模式(flyweight):如果很多很小的对象有很多相同的东西,那么可以把这么多对象变成一个对象
          还有些不动的东西变成外部的属性,作为方法的参数传入。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马