黑马程序员技术交流社区

标题: 享元模式 [打印本页]

作者: 白磊    时间: 2013-5-6 08:03
标题: 享元模式
本帖最后由 白磊 于 2013-5-18 22:13 编辑

我在看视频的时候看到了老师讲到了享元模式,可是还是没有弄懂享元模式是怎么样个情况,百度出来的我也没看懂。希望帮我详细的讲讲哦,易于理解点。
作者: 一直在路上    时间: 2013-5-6 08:33
如果  Integer i1=13;
享元模式以共享的方式高效的支持大量的细粒度对象。是一种结构模式,处理类和对象之间的组合,避免大量拥有相同内容的小类的开销(入耗费内存),使大家共享一个类(元类)。  享元模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度,应用场合很多:比如从一个数据库中读取一系列的字符串,这些字符串中有很多重复的,这时候就可以讲重复的字符转存贮在Flyweight池中。
这时一些自己的理解,大概知道什么意思,但是在代码中不是很清楚怎么用。


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




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