享元模式
亦称: 缓存、Cache、Flyweight
1. 简介
享元模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。
享元模式主要在于共享通用对象,减少内存的使用,提升系统的访问效率。而这部分共享对象通常比较耗费内存或者需要查询大量接口或者使用数据库资源,因此统一抽离作为共享对象使用。比如数据库连接池的使用、多线程线程池的使用。
2. 模拟场景
3. 解决方案
4. Java中的类
java.lang.Integer#valueOf(int)(以及 Boolean、Byte、Character、Short、Long和BigDecimal)