目录
我的心路历程
今天开始学习《重构改善既有代码的设计》这本书。我首先翻阅了前言部分,书中写了什么是重构。什么是重构?
我的思考心路:
对于重构的认识,我认为程序开发并不是一个设计后即动作的行为,它需要在开发过程中持续整理程序,最大限度减少引入错误的概率的过程。
继续翻阅前言,书中写了本书有什么。告诉了书本的章节对应内容。第1章是一个重构的Demo,第2章是重构的原则定义,第3章是“坏代码”的味道,第5-12章是核心部分——重构的一些手法,等等。从哪开始快速入手看呢?
我的思考心路:
翻开第1章,我了解到这个Demo主要是个影片出租店程序,程序的功能是计算顾客消费金额并打印详单。翻看了第1章目录:起点–重构第一步–分解并重组statement()–运用多态取代与价格相关的逻辑条件–结语。我看看结语讲了什么?
翻阅结语,结语中表示第一章的Demo示范了数个重构手法。重构后的程序使责任分配更合理,这种风格,将迥异于过程化风格,也使码农难以再满足于结构化风格。看看Demo示范了那几个重构手法?
Demo中重构手法有:
P110 提炼函数
P142 搬移函数
P255 以多态取代条件表达式
P171 自封装字段
P227 以state/strategy取代类型码
我的学习概括
Extract Method(提炼函数)
动机*–做法
我自己的理解如下:
概念:
这个手法做法是,把可以被组织到一起的代码提炼到一个独立函数中,并用名称来表示用途。
应用场景:
- 过长的函数。
- 需要注释才能理解用途的代码。
达到目的:
得到简短而命名良好的函数。
优势:
- 函数粒度小,复用机会大,且覆写更容易。
- 使

本文深入探讨《重构改善既有代码的设计》一书精华,解析提炼函数、搬移函数及以多态取代条件表达式等重构手法,旨在提升代码质量与可维护性。

368

被折叠的 条评论
为什么被折叠?



