代码整洁之道(一)

每次写完需求后,我都会去跟大佬报告下进度,并邀请大佬是否愿意查看下我的代码,每次大佬看代码的时候,我都会跟他描述每一段的逻辑。然后大佬就会在结束的时候跟我说哪一块怎么写着整洁,或者前端页面的数据结构应该怎么整理,调用接口时应该怎么放。。。

譬如:我们在调用某个第三方接口时,难免会因为参数不用,但是调用同一个接口,然后写两个方法,让代码看起来非常繁琐冗余。向他提出这个问题后,他就跟我讲了些源码大家是怎么处理的,如果我们公司自己做了一个sdk让其他公司接入,即使有废弃的方法,我们也不能把方法删除了。。。。最后告诉了我怎么去处理由于参数不一样,其他逻辑一样的代码到底该怎么写的问题。


    //获取订单表
    public YouzanTradesSoldGetResult getSoldResult( Long page, String status, String yesterDayStr, String nowDateStr){
        return getSoldResult(page,status,yesterDayStr,nowDateStr,null);
    }

 //获取订单表
    public YouzanTradesSoldGetResult getSoldResult( Long page, String status, String yesterDayStr, String nowDateStr,String goodsName){
        YZClient client = youzanClient.getYzClient(); //new Sign(appKey, appSecret)
        YouzanTradesSoldGetParams youzanTradesSoldGetParams = new YouzanTradesSoldGetParams();
        youzanTradesSoldGetParams.setPageSize(50L);
        youzanTradesSoldGetParams.setPageNo(page);
        youzanTradesSoldGetParams.setStatus(status); // WAIT_SELLER_SEND_GOODS WAIT_BUYER_CONFIRM_GOODS TRADE_SUCCESS
        youzanTradesSoldGetParams.setStartCreated(parseToDate(yesterDayStr));
        youzanTradesSoldGetParams.setEndCreated(parseToDate(nowDateStr));
        if (!Strings.isNullOrEmpty(goodsName)){
            youzanTradesSoldGetParams.setGoodsTitle(goodsName);
        }
        YouzanTradesSoldGet youzanTradesSoldGet = new YouzanTradesSoldGet();
        youzanTradesSoldGet.setAPIParams(youzanTradesSoldGetParams);
        YouzanTradesSoldGetResult result = client.invoke(youzanTradesSoldGet);
        return result;
    }

例如以的处理方法,拿参数少的调用参数多的接口,然后在接口多的参数里面做个判断就可以了。

你可能感兴趣的:(个人项目经验,工作笔记)