public class A {
//是否使用缓存
private boolean flag = true;
public Object method(String param1, String param2) {//参数不固定
Object o;
if(flag) {
B b = new B();//相当于缓存
o = b.get("o");
if(o == null) {
o = C.get(param1, param2);//相当于从数据库里查数据
b.set("o", o);//在放入缓存
}
} else {
o = C.get(param1, param2);//直接查询
}
return o;
}
}
大致意思就是把缓存做成可控制的,用一个 boolean 值来控制开关,程序里要做很多判断,请教有办法把这逻辑整理成一个公共的方法吗?每次调用一下公共方法传写参数即可,是否开启缓存都在公共方法里处理!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.