程序员IT共论编程学习

重构读书笔记——代码的坏味道

2016-06-22  本文已影响376人  chiguozi

Duplicated Code(重复代码)

常见问题

常用的重构方法:

Long Method (过长函数)

常见问题

常用的重构方法:

注:函数并不是越短越好,一个函数尽量只完成一个功能。

Large Class(过大的类)

常见问题

常用的重构方法:

Long Parameter List (过长参数列表)

常见问题

常用的重构方法:

DivergentChange (发散式变化)

常见问题

常用重构方法

Shotgun Surgery (散弹式修改)

常见问题

常用重构方法

Feature Envy (依恋情结)

常见问题

常用重构方法

Data Clumps(数据泥团)

常见问题

常用重构方法

Primitive Obsession(基本类型偏执)

常见问题

常用重构方法

Switch Statements

常见问题

常用重构方法

Parallel Inheritance Hierarchies(平行继承体系)

常见问题

常用重构方法

Lazy Class(冗赘类)

常见问题

常用重构方法

Speculative Generality(夸夸其谈未来性)

常见问题

常用重构方法

Temporary Field (令人迷惑的临时字段)

常见问题

常用重构方法

Message Chains(过度耦合的消息链)

常见问题

常用重构方法

Middle Man

常见问题

常用重构方法

Inappropriate Intimacy (狎昵关系)

常见问题

常用重构方法

Alternative Class with Different Interfaces(异曲同工类)

常见问题

常用重构方法

Incomplete Library Class(不完美的库类)

常见问题

常用重构方法

Data Class (纯稚数据类)

常见问题

常用重构方法

Refused Bequest(被拒绝的馈赠)

常见问题

常用重构方法

Comments(过多的注释)

当你感觉需要撰写注释时,请先尝试重构,试着让所有注释变得多余

上一篇下一篇

猜你喜欢

热点阅读