代码整洁之道(一)
程序员文章站
2024-01-31 16:34:46
...
每次写完需求后,我都会去跟大佬报告下进度,并邀请大佬是否愿意查看下我的代码,每次大佬看代码的时候,我都会跟他描述每一段的逻辑。然后大佬就会在结束的时候跟我说哪一块怎么写着整洁,或者前端页面的数据结构应该怎么整理,调用接口时应该怎么放。。。
譬如:我们在调用某个第三方接口时,难免会因为参数不用,但是调用同一个接口,然后写两个方法,让代码看起来非常繁琐冗余。向他提出这个问题后,他就跟我讲了些源码大家是怎么处理的,如果我们公司自己做了一个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;
}
例如以的处理方法,拿参数少的调用参数多的接口,然后在接口多的参数里面做个判断就可以了。
上一篇: php+smarty 不能播放flash