代码重构常见问题

重构的目的:在不改变现有行为的基础上,改善代码的结构和设计

重构的效果:代码更容易解读;效率不会变高 可能还会变低;但是可扩展性变高;更容易修改

重构的基础:写一个好点的单元测试 经得起考验的Unit Test

项目中的Code Smells:

  1.  多条代码注释
  2.  重复代码块
  3.  魔法数字 (本应该不可变的数字被声明成变量)
  4.  数据簇
  5.  无法沟通的名字
  6.  抽象干扰  (比如 if 判定条件里的1w行判定代码)
  7.  死亡代码 (程序无法到达的代码)
  8.  特性嫉妒
  9.  原始类型迷恋 更习惯使用现有的属性 而不愿意将几个现有的属性抽成一个对象

解决Code Smells的方法:

  1.   删除代码注释  ctrl + y 删除整行
  2.   提取方法  ctrl + alt + m 提取方法
  3.   提取变量抽成常量  ctrl + alt + c 提取常量
  4.   内联变量  ctrl + alt + n 内联变量
  5.   重命名  shift + f6 
  6.   提取参数对象  修改函数签名
  7.  内联方法 提取参数 

    


     以多态取代switch  case语句

     参数对象化:就是上面说的提取参数对象

      

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值