阿昌之丑陋代码优化
文章平均质量分 79
代码重构优化方案记录
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
【阿昌之丑陋代码优化】重复代码优化方案
在开发的过程中,不同的人有不同的编码方式和技术阶段,经过日积月累的流逝,就会出现传闻中的“屎山”代码。那阿昌“屎山“中有重复代码的问题,那今天就提供几种重复代码的优化思路,具体问题还要看具体场景。在开发的过程中,不同的人有不同的编码方式和技术阶段,经过日积月累的流逝,就会出现传闻中的“屎山”代码。那阿昌“屎山“中有重复代码的问题,那今天就提供几种重复代码的优化思路,具体问题还要看具体场景。原创 2024-08-15 17:57:20 · 835 阅读 · 0 评论 -
Day957.重构“烂代码” -遗留系统现代化实战
重构手法和模式还有很多很多,之所以认为这两个特别实用,是因为在重构了大量遗留代码后,发现拆分阶段和方法对象是必不可少的中间步骤。当通过这两种方式完成了初步重构之后,还要审视一下代码,根据坏味道实现下一步的重构。方法对象的时候,穿插了如何使用快捷键来完成重构。可能会觉得记住额外的快捷键属于外在认知负载,其实不然。它们能够提高你的工作效率,而且一旦记住并且熟练掌握,就能一劳永逸。这种知识属于内在认知负载,是完成工作必须具备的技能。原创 2023-04-28 01:04:12 · 2184 阅读 · 1 评论 -
Day933.如何将设计最终落地到代码 -系统重构实战
组件化架构重构的 5 个步骤,最终将 Sharing 按新的架构设计落地到代码中。因为上层组件依赖下层组件,所以在重构的过程中,按架构从下层到上层的顺序,依次结耦组件解耦。最终,来看看架构设计图在代码中的落地情况。至此,也来总结一下组件化架构重构前后的对比。通过对比,我们发现重构后的 Sharing 项目,架构设计更加清晰,并且因为加了自动化的手段守护架构,可以有效地避免架构腐化。同时,自动化测试的加入也能帮助我们更早发现问题,实现测试的左移。基座组件解耦时,使用了反射来实现页面之间的依赖解耦。原创 2023-04-02 18:49:57 · 616 阅读 · 0 评论 -
Day932.5个步骤,高效推动组件化架构重构 -系统重构实战
组件化架构重构的流程,包含设计、守护、解耦、移动以及验收 5 个步骤。其中,解耦是整个代码落地的关键步骤,提供了 4 种常用的解除依赖的方法。下面将这 4 种方法的定义、使用场景及注意事项总结一下。原创 2023-03-31 22:48:15 · 1706 阅读 · 0 评论 -
Day931.六种遗留系统常用的安全重构手法 -系统重构实战
6 种遗留系统常用的安全重构手法,分别是提取变量、提取参数、提取方法、提取接口、移动方法或类以及 Modularize 跨模块移动。在日常的编码过程中运用这些重构手法,更加高效地优化代码结构,提高代码的质量。将这些安全重构的手法的定义、作用以及使用步骤总结成思维导图,供参考。原创 2023-03-30 23:51:14 · 536 阅读 · 0 评论 -
【阿昌之丑陋代码优化】通过策略模式&模版模式来优化Controller执行流程
【阿昌之丑陋代码优化】通过策略模式&模版模式来优化Controller执行流程一、前言这几天的工作任务是理解对应的业务项目,这里发现了一个有意思的写法,通过模版设计模式 + 策略设计模式 实现了对controller代码的可扩展性。使用对于 模版设计模式 + 策略设计模式 的融合。模块模式来对代码执行顺序的控制策略模式来控制来根据对于代码具体某个业务方法执行的逻辑进行修改场景:在controller中,需要对传进来参数进行校验,后再执行业务逻辑;或者跳过参数校验二、正原创 2022-03-01 13:15:53 · 1001 阅读 · 0 评论 -
【阿昌之丑陋代码优化】多层嵌套if-else
前言平常我们在实际业务开发中,如果有多层条件判断的情况下,一般像阿昌我这种菜鸡,都会直接想到if-else的多层嵌套去完成这个业务的开发,但是如果业务的逻辑很复杂庞大,代码的可读性就会很差,这里在记录的小破站上学习到的一种方法,通过do-while的方式。这里做记录,以免我这小脑袋忘记和方便回想起来。情景模拟这里模拟3层if-else的多层嵌套@Testvoid doHandler() { Boolean isHuman = true; Boolean isMan = tru原创 2021-11-21 21:28:16 · 1426 阅读 · 6 评论