1. 最近一直在重构别人的代码。但是重构策略,重构一些注意点,重构方法都是在心里
今天看到公众号:阿里技术,一篇文章:淘宝短视频流工程重构(下):实践篇
系统性讲述了如何重构,以及重构方法。特此留作记号:
2.这图完美涵盖了,全部骚操作!总结的很详细
2.1. 最近改一个小型项目,也是图上相关策略:
2.1.1 重命名变量,常量 如:常量统一为大写,方法重命名
2.2.2 封装函数,将删除无意义赋值,throw 异常修改,方法返回修改等
2.2.3 再改数据库,如表命名,相同模块统一表名前缀,统一删除标志位,创建时间,修改时间命名,id 统一long 等等。
2.2.4 超大类, 类越写越大,拆分不同service,拆分为添加service, updateService
2.2.5 日志: 入参打印,核心参数打印,接口结束统计消耗时间,打印格式统一等等
2.2.6 一些常见模块命名: 模块前缀-core,模块前缀-biz, 模块前缀-interface,模块前缀-common, 模块前缀-local, 模块前缀-remote, 模块前缀-base, 模块前缀-inner, 模块前缀-api, 模块前缀-framework
2.2.5 我自己当时的总结:核心点 先改肉眼可见的一些小问题。逐步逼近核心问题 !
3.0 工程能力,这个应该是客户端的,我觉得同样适用后端。
4.0 我自己重构一些总结:
复杂问题,拆解化
先搞定小问题,慢慢改动,问题就会逐步解决!