代码小技巧之方法调用

作者:青山常在人不老   阅读 (1237)  |  收藏 (0)  |  点赞 (0)

摘要

本文展示在方法调用时的一个小技巧,解耦代码方法逻辑,并且让代码看上去高端大气上档次。


原文链接:代码小技巧之方法调用

本文假设的业务如下:

1、去redis查询数据

2、当在redis中没有查询到数据,去数据库查询

3、将数据库查询到的数据放入redis中

4、返回查询到的数据

普通做法:

public List<...> queryObje(String id){
    // 去redis查询数据
    // 判断是否取到,没有取到则查询数据库
    // 将数据库中查询到的数据set到redis中
    // 将两个数据源查询出的结果返回
}

进阶做法:

数据库查询方法

//封装redis查询不到时候查询数据库的逻辑
private List<String> testdd(String editionId) {
    // TODO,编写自己的逻辑,并将查询的结果返回
    return null;
}

redis查询主方法

private <K, V> List<V> testMain(K key, Function<K, List<V>> method) {
    //TODO do some thing
    String cacheValue = null;
    if (StringUtils.isNotBlank(cacheValue)) {
        return null; //返回信息
    }
    if (method == null) {
        return null;
    }
    List<V> value = method.apply(key);
    // TODO do some thing
    return value;
}

调用方法

public void testaa(String key) {
    List<String> aa = this.testMain(key,this::testdd);
    System.out.println(aa);
}

这样看起来是不是档次上去了呢?

分类   项目开发逻辑
字数   811

博客标签    代码小技巧  

评论