cachefactory.java
来自「定制缓存的生命周期」· Java 代码 · 共 48 行
JAVA
48 行
package zhouyouguo.slack;
public class CacheFactory {
private static ICacheInterface cache = null;
/** *//**
* 获取caches指定的缓存
*
* @param caches
* @return
*/
public static ICacheInterface getCacheInstance(Class caches){
if(cache==null){
try {
cache = (ICacheInterface) caches.newInstance();
} catch (InstantiationException e) {
System.out.println("指定的缓存类有误,caches参数必须是ICacheInterface的实现类");
e.printStackTrace();
} catch (IllegalAccessException e) {
System.out.println("指定的缓存类有误,caches参数必须是ICacheInterface的实现类");
e.printStackTrace();
}
}
return cache;
}
public static ICacheInterface getDefaultCache(){
if(cache==null){
cache = new DefaultCache();
}else if(!(cache instanceof DefaultCache)){
cache = new DefaultCache();
}
return cache;
}
public static void main(String[] args) {
ICacheInterface cache = CacheFactory.getDefaultCache();
if(cache.contains("area1")){
System.out.println(cache.get("area"));
}else{
cache.Insert("area1","福州1",10);
cache.Insert("area9","福州99999999999999",100);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?