java设计模式【之】享元模式【源码】【场景:多缓存可选模式】

时间:2022-03-27 15:36:00
【文件属性】:

文件名称:java设计模式【之】享元模式【源码】【场景:多缓存可选模式】

文件大小:3KB

文件格式:RAR

更新时间:2022-03-27 15:36:00

java 设计模式 享元模式 缓存 开发语言

java设计模式【之】享元模式【源码】【场景:多缓存可选模式】 /** * 享元模式(预加载单例) * “元” 理解为 “同一地址对象” * 运用共享技术,减少对象的创建,降低对象的数量,降低内存消耗,提高性能 *

* 注意 * 线程安全问题 * 内部状态:属性值由类生成时确定,不会改变 * 外部状态:属性值由参数决定,依赖传递值 *

* 实现思路 * 多个位置的操作,需要相同的一些对象,此时将相同的一些对象封装进一个工厂内,创建后持久化到内存中 * 可以在任意位置,通过key进行获取同一地址的对象,减少创建 *

* 代码举例 * 存在多种缓存实现,缓存对象只需要一个,但是不保证什么情况下使用什么类型 * 此时可以采用享元模式,“元” 理解为 “同一地址对象” *

* 源码应用 * Integer 问题 * 使用场景:String 类型,连接池 * Integer.valueOf() 、Long.valueOf() * 当数字范围超出, short 1字节 (-128 、+127),生成模式为 new 新对象


【文件预览】:
_09_结构_享元模式
----_Test.java(2KB)
----Cache.java(150B)
----CacheFactory.java(821B)
----LocalCache.java(565B)
----RedisCache.java(571B)

网友评论