重构手法——提炼函数、搬移函数、以多态取代条件表达式

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

我的心路历程

今天开始学习《重构改善既有代码的设计》这本书。我首先翻阅了前言部分,书中写了什么是重构。什么是重构?

我的思考心路:
对于重构的认识,我认为程序开发并不是一个设计后即动作的行为,它需要在开发过程中持续整理程序,最大限度减少引入错误的概率的过程。

继续翻阅前言,书中写了本书有什么。告诉了书本的章节对应内容。第1章是一个重构的Demo,第2章是重构的原则定义,第3章是“坏代码”的味道,第5-12章是核心部分——重构的一些手法,等等。从哪开始快速入手看呢?

我的思考心路:
翻开第1章,我了解到这个Demo主要是个影片出租店程序,程序的功能是计算顾客消费金额并打印详单。翻看了第1章目录:起点–重构第一步–分解并重组statement()–运用多态取代与价格相关的逻辑条件–结语。我看看结语讲了什么?

翻阅结语,结语中表示第一章的Demo示范了数个重构手法。重构后的程序使责任分配更合理,这种风格,将迥异于过程化风格,也使码农难以再满足于结构化风格。看看Demo示范了那几个重构手法?

Demo中重构手法有:
P110 提炼函数
P142 搬移函数
P255 以多态取代条件表达式
P171 自封装字段
P227 以state/strategy取代类型码

我的学习概括

Extract Method(提炼函数)

动机*–做法

我自己的理解如下:
概念:
这个手法做法是,把可以被组织到一起的代码提炼到一个独立函数中,并用名称来表示用途。

应用场景:

  1. 过长的函数。
  2. 需要注释才能理解用途的代码。

达到目的:
得到简短而命名良好的函数。

优势:

  1. 函数粒度小,复用机会大,且覆写更容易。
  2. 使
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值