代码重构的基本思想和示例(Python)

重构的基本思想

开展高效有序的重构, 关键的心得是:小步子可以更快前进,请保持代码永远处于可工作状态,小步修改累积起来也能大大改善系统的设计。

好代码的检验标准就是人们是否能轻而易举地修改它。 好代码应该直截了当:有人需要修改代码时,他们应能轻易找到修改点,应该能快速做出更改,而不易引入其他错误。

小程序的规模根本不值得重构。但是代码量不断上升,重构技术很快就变得重要起来。

提炼逻辑,使得代码的意图越来越明显,使得后续修改越来越容易,是重构的基本心法。

重构早期的主要动力是尝试理解代码如何工作。通常你需要先通 读代码,找到一些感觉,然后再通过重构将这些感觉从脑海里搬回到代码中。

例子背景及原始代码

设想有一个戏剧演出团,演员们经常要去各种场合表演戏剧。通常客户 (customer)会指定几出剧目,而剧团则根据观众(audience)人数及剧目类型来向客户收费

该团目前出演两种戏剧:悲剧(tragedy)和喜剧(comedy)。给客户发出账单时,剧团还会根据到场观众的数量给出“观众量积分”(volume credit)优惠,下次客户再请剧团表演时可以使用积分获得折扣——你可以把它看作一种提升客户忠诚度的方式。

剧目数据存放在plays.json中:

{
   
   
  "hamlet": {
   
   
    "name": "Hamlet",
    "type": "tragedy"
  },
  "as-like": {
   
   
    "name": "As You Like It",
    "type": "comedy"
  },
  "othello": {
   
   
    "name": "Othello",
    "type": "tragedy"
  }
}

开出的账单也存储在一个JSON文件里。

[
  {
   
   
    "customer": "BigCo",
    "performances": [
      {
   
   
        "playID": "hamlet",
        "audience": 55
      },
      {
   
   
        "playID": "as-like",
        "audience": 35
      },
      {
   
   
        "playID": "othello"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值