一、简介
装饰者模式(Decorator Pattern)
是一种结构型
模式,原理是创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额外的功能。
二、示例
基于装饰者模式实现一级,二级缓存,首先创建缓存接口,声明方法
public interface ICache {
public Object getCache(String key);
}
创建一级缓存
public class OneLevelCache implements ICache {
Map<String, Object> oneLevelCacheMap = new HashMap<>(32);
@Override
public Object getCache(String key) {
//1、查询一级缓存
System.out.println(">>>查询一级缓存>>>");
Object value = oneLevelCacheMap.get(key);
if (value == null) {
System.out.println("一级缓存为空......");
//2、一级缓存没有去数据库查询,再放入缓存
System.out.println(">>>查询数据库>>>");
System.out.println(">>>放入一级缓存>>>");