- 论坛徽章:
- 0
|
1、Duplicated Code(重复的代码):Extract Method,Pull Up Method,Form Template Method,Substitute Algorithm
2、Long Method(过长函数):Extract Method,Replace Temp with Query
3、Large Class(过大的类):Extract Class,Extract Subclass
4、Long Parameter List(过长的参数列)
5、Divergent Change(发散式变化):即一个Class受到多种变化的影响
6、Shotgun Surgery(霰弹式修改):即遇到某种变化时,必须在许多不同的classes内做出许多小修改来适应变化.
7、Feature Envy(依恋情结?)
8、Data Clumps(数据泥团)
9、Primitive Obsession(基本型别偏执)
10、Switch Statement
11、Parallel Inheritance Hierarchies(平行继承体系)
12、Lazy Class(冗余类):考虑去掉
13、Speculative Generality(夸夸其谈未来性):为处理假想的特殊情况而做出的一些设计,如果在系统中没用,则可以去掉
14、Temporary Field(临时值域):可以使用Extract Class构造一个新的类,只是为了函数调用而存在,本身无意义
15、Message Chains(过度耦合的消息链):使用Hide Delegate来进行重构。
16、Middle Man(中间人):
17、Inappropriate Intimacy:
18、Alternative Classes with Different Interfaces:
19、Incomplete Library Class:
20、Data Class(数据类):?
21、Refused Bequest:
22、Comments:
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3961/showart_65788.html |
|