重构第一章:引言

通过首篇内容的阅读,我明白了为什么重构是如此重要以及它如何成为软件开发中的一项核心实践。我读的这本书中还介绍了一些大佬对本书的评价。看起来确实很牛很牛。

简单总结(可以背的,下次提代码整洁的时候leader如果问为什么张嘴就来):

1.重构的定义

重构不仅仅是代码的调整,更是一种系统化的、有目的的改进过程。作者Martin Fowler明确定义了重构:在不改变软件系统外部行为的前提下,通过调整其内部结构,提高其可读性、可维护性和扩展性。

2.代码的坏味道

书中引入了"坏味道"这一概念,描述了代码中可能存在问题的迹象。这些坏味道包括重复代码、过长函数、冗余注释等,是代码质量下降的信号,这个大抵可以作为坏代码的标准依据。

3.代码的质量和设计

强调了代码的质量和设计在软件开发中的关键作用。良好的代码设计不仅仅关乎功能的实现,还关系到代码的可维护性和可理解性,是确确实实可以提高生产力的。

4.持续重构

将重构视为一种持续进行的过程,而非一次性的任务。通过频繁小步骤的重构,我们可以保持系统的可工作状态,同时不断改进代码,切莫想着一次搞定,一次搞定叫重做不是重构啦。

5.小步骤的重构

书中提倡通过小步骤进行重构,每次只做一点微小的调整。这有助于降低重构的风险,确保代码保持可工作状态。

6.示例:函数提炼

通过一个简单的示例展示了重构的过程。原始代码通过提炼函数的方式,变得更加清晰和可维护。

可以看个简单示例:

复制代码
// 原始代码
public double calculateTotal(int quantity, double price) {
    return quantity * price;
}

// 重构后
public double calculateTotal(int quantity, double price) {
    return applyTax(quantity * price);
}

private double applyTax(double amount) {
    return amount * 1.1; // 简化的税率计算
}

简单的将计算过程抽出一个函数,改变的感觉是不是不一样了,是不是更清楚了,一下子就明白这个返回结果是什么了,而不是一个就算的表达式,谁也不知道这是干什么的。

相关推荐
程序员佳佳12 小时前
GPT-4时代终结?GPT-5.2与Banana Pro实测数据公开,普通开发者如何接住这泼天富贵
开发语言·python·gpt·chatgpt·重构·api·midjourney
久思无邪16 小时前
妲鹭Darwur:以医疗级守护,重构居家呼吸美学
重构
yiersansiwu123d17 小时前
生成式AI落地潮:从技术狂热到商业价值重构
人工智能·重构
AI科技星19 小时前
宇宙的像素:真空中一点如何编码无限星光
数据结构·人工智能·算法·机器学习·重构
Blossom.11820 小时前
多模态视频理解实战:从0到1构建视频-文本对齐大模型
人工智能·python·深度学习·神经网络·重构·音视频·知识图谱
2401_8322981021 小时前
云边协同新范式:边缘云服务器如何重构实时业务体验
运维·服务器·重构
newrank_kk2 天前
营销新前沿:智汇GEO如何重构品牌AI形象管理?
人工智能·重构
小程故事多_802 天前
开源封神!Minion Skills 重构 Claude Skills,解锁 AI Agent 无限能力
人工智能·重构·开源·aigc
微爱帮监所写信寄信2 天前
6G+AI:重构微爱帮监狱写信寄信小程序的特殊通信未来
人工智能·小程序·重构·6g·监狱信件·监狱系统·服刑人员子女
元智启2 天前
企业AI智能体:智能体经济崛起,重构产业价值坐标系——从单点赋能到生态重构的产业革命
大数据·人工智能·重构