- 代码同层级之间不要相互调用
- 函数中不要嵌套太多的函数 ,跳转的头疼,或函数中不要有校验逻辑(校验函数放在主函数中,避免互相干扰)
- 缓存中的数据要用同一个方法更新,不要这里一块更新逻辑,哪里一块更新逻辑
- 如果调用外部接口,但是字段不符合 驼峰规则 则可以使用fastjson的 @JSONField(name = “json格式化后的别名”)
的java @JSONField (名称= “BRAND_NAME” )私人字符串名优产品
这样json格式化成字符串之后字段名则会变为 brand_name
{“ brand_name”:“ xxxxxx”}
这样即符合接口的参数请求,又符合我们自己的代码格式
- 不跟你多BB,重构一下
- 不要出现能复制的代码,代码中的规则如果出现变动 ,所有赋值的代码块都需要被同步修改,这样容易出现遗漏,且低效
- 重构之前 建立单测,确保重构后 业务没有出错
- 对于单一职责,我们需要看下函数中使用了哪些参数,如果在A中 方法1 中 ,使用的都是B类的数据 ,且没有任何A类数据,那我们就需要将方法1提取到B类中