欢迎光临seo外链网站,制定符合客户需求的方案,专注提高链接的质量与传播速率!

seo外链网站注重优化推广外链,提高链接的质量与传播速率!

为您客户找到更好的流量资源,充分发挥产品优势

重构优化的一些方法论总结

作者:jcmp      发布时间:2021-04-20      浏览量:0
重构前1、 全面的了解系统的过去,包

重构前

1、 全面的了解系统的过去,包括以前的架构/技术背景、业务需求 2、分析以前架构的问题,例如:可维护性低、在哪个方面已经不满足现有需求等等 3、查看至少80%的核心代码,最好有一定时间的真实在以前代码基础上编码的经历 有了上面几点后还需要搞一个有效地重构计划,保证重构有条不紊的进行,才不会出现重构没有动力或者无法推动,或者与其他的业务需求冲突。

重构重点

几个比较丑陋的代码:

6个处理上面代码异味的重构方法(手法)

以下是6个可以用来帮助你 解决80%(80-20原则)的代码质量问题 的重构方法,并能帮助你成为一个更优秀的开发者。 提取类 / 抽离方法 :正如上面提到的,像“臃肿的类”(一个类提供了本该有几个类提供的功能)这种代码异味应该将原有类中的方法和属性移动到适当数目的新类中去。旧类中对应新类的方法和属性应该被移除。另外,有时候一些类过于臃肿是因为它包含了被其他类使用本应该是其他类的成员方法的成员方法。这些方法也应该被迁移到合适的类中。 提取方法 :像上面提到的“过长的方法”这种代码异味可以通过从旧方法中提取代码到一个或多个新方法中消除。 分离条件 :许多时候,一个方法很长是因为包含好几个分支语句(if-else)。这些分支条件可以被提取和移动到几个单独的方法中。这确实能大大改善代码可读性和可理解性。 引入参数对象 / 保留全局对象 :在我做代码审查时发现另外一个很常见的情况 - 好几个参数被传入方法。问题主要与需要从已有方法中增加或者移除一个方法参数有关。在这种场景,建议将相关方法参数组成一个对象(引入参数对象),让方法传递这些对象而不是每个单独的参数。 用符号常量替换魔法数字 :对于有意义的并且到处被使用的字面常量,应该为它们分配一个命名常量。这能大大增强代码可读性和可理解性。 重命名方法 :正如上面提到的,模糊不清的方法名会影响代码的可使用性。这些模糊不清的名称应该重命名为有意义的可能与业务术语有关的名称,来帮助开发者通过业务上下文更好地理解代码。这很需要技巧并且要求开发者与业务专家一起协作来理清代码需要满足的业务需求。

重构的方法

代码结构 良好的结构组织,MVC,面向接口; 风格统一,代码复查,pr->review;

批量、多线程、并行异步 异步请求,任务分离,按业务拆分线程池; 集中管理,自动配置(spring-task@async);

缓存、异构化 Local + 集中缓存,异步刷新、永不过期(mq、task); 数据异构化,别的系统都挂了,自己的系统依然坚挺;

监控治理 合理监控,量化报表; 报警及时,复盘总结;