缓存
装饰器
Mybatis的缓存使用了装饰器模式,装饰器类与被装饰类实现相同接口且持有被装饰类的实例。
如具体装饰器2—持有—>具体装饰器1—持有—>基本实现类
实现一步步的增强
Jdk中的IO包里使用了很多的装饰器模式,如BufferedInputstream等
cache核心实现类
PerpetualCache为基本实现类,底层使用HashMap进行缓存;其余实现均为装饰器类
- BlockingCache
- FifoCache、LruCache
- SoftCache、WeakCache
- ScheduledCache
- LoggingCache
- SynchronizedCache
- CacheSerializedCache
其实现大多见名知意,不过多解释