软件重构--代码的坏味道(更新中)

1.重复代码

如何做

  • 把相同的部分抽取为一个方法
    • 兄弟类:方法放在父类中
    • 不相关的类:将重复代码提到一个独立的类中

2.过长的函数

如何做

  • 把复杂的业务拆分成简单的业务,并封装为方法放在本类中
  • 分析方法的临时变量,修改变量名为见名知意的名字,然后消除不必要的临时变量
  • 分析封装好的方法,把这个方法放在最合适的位置,要遵循专家原则
  • 方法搬家后,可以通过修改原类中的抽取出的该方法引用实现调用

如何定位拆分业务

  • 通过代码的注释来定位
  • 条件或循环通常也是提炼的信号。条件表达式通常使用分解条件表达式的手法进行重构;循环语句通常抽取循环体内的代码。
posted @ 2023-06-17 17:03  delwen  阅读(19)  评论(0)    收藏  举报