📄 cachefactory.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -