如果 Integer i1=13;
享元模式以共享的方式高效的支持大量的细粒度对象。是一种结构模式,处理类和对象之间的组合,避免大量拥有相同内容的小类的开销(入耗费内存),使大家共享一个类(元类)。 享元模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度,应用场合很多:比如从一个数据库中读取一系列的字符串,这些字符串中有很多重复的,这时候就可以讲重复的字符转存贮在Flyweight池中。
这时一些自己的理解,大概知道什么意思,但是在代码中不是很清楚怎么用。
Integer i2=13;
syso(i1==i2);则为true; 范围为-128——127
这是一种享元模式(flyweight),是一种设计模式,因为内存认为很小的数字会经常用到,所以会
保存在内存中,下次用的时候直接从内存拿,故在内存中指向同一个内存地址
享元模式(flyweight):如果很多很小的对象有很多相同的东西,那么可以把这么多对象变成一个对象
还有些不动的东西变成外部的属性,作为方法的参数传入。 |