课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
代码重构是程序员需要重点掌握的一个计算机编程技术,而今天我们就通过案例分析来了解一下,软件开发代码重构的原因与方法。
1、什么是重构?
MartinFowler:重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。
大型重构
对象:对系统、模块、代码结构、类与类之间的关系等的重构
方法:有分层垂直拆分、模块化水平拆分、解耦、抽象UI组件、抽象业务组件、抽象区块
方法论:编程范式、设计原则、设计模式
影响:代码改动多,影响面广,难度较大,耗时较长,引入BUG风险高
小型重构
对象:对类、函数、变量等代码级别的重构
方法:规范命名(见名知意)、规范注释、函数拆分、提取重复代码、eslint等
方法论:统一代码风格、制定规范、语义化编程、eslint
影响:影响面小,难度小,次数频繁,引入BUG风险低
2、为什么要重构?
软件初设计的时候没有考虑到全部的功能和细节
软件需求变更和持续迭代导致原先的设计已不适用
消除破窗效应,当代码里面有了坏味道而不及时改善,容易破罐子破摔加速恶化
3、如何重构代码?
灵活运用编程范式思想
面向对象
面向过程
函数式编程
以设计原则为核心
SOLID
KISS
DRY
YAGNI
LOD
CRP
以eslint为基础手段
airbnb
standard
recommanded
prettier
自定义
以渐进式持续重构代码为方法论
优点:持续集成、进度可控、过程可逆、不影响正常业务开发进度
按金字塔原则对项目代码进行拆分
注意
从0->1一次性完成重构的理想场景只存在于理想中。如果真实存在,只能说明项目过小或者已经趋于稳定迭代很少,这种情况要考虑是否真的有重构的必要!!!
不要有了锤子(重构方法论),就满世界去找钉子
重构不是软件开发的必要流程,而是现有代码的组织缺陷或不合理的补救方式。
养成好的代码风格和codereview的习惯避免代码的坏味道才是根本
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。