免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1153 | 回复: 0
打印 上一主题 下一主题

代码中的坏味道 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-06 13:13 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP