《重构》一书总结(二)
来源:互联网 发布:有关网络暴力的论文 编辑:程序博客网 时间:2024/05/17 19:21
《重构》一书总结(二)
重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。
重构代码终结如下
1.Duplicated Code 重复代码
2.Large Class 复杂的类
3.Long Parameter List 过长的参数列表
4.Divergent Change 发散式变化
5.Long Method 过长的函数
6.Shotgun Surgrny 霰弹式修改
7.Data Clumps 数据泥团
8.Primitive Obsession 基本类型偏执
9.Feature Envy 依恋情节
10.Switch Statements Switch问题
11.Parallel Inheritence Hierarchies 平行继承关系
12.Lazy Class 冗赘类
13.Speculative generatively 夸夸其谈未来性
14.Temporary field 令人迷惑的变量
15.Message Chains 过度耦合的消息链
16.Middle Man 中间人
17.Inappropriate Intimacy 狎昵关系
18.Alternative Class With Different Interfaces 异曲同工的类
19.Data Class 纯的数据类
20.Incomplete Library Class 不完美的库类
21.Refused Bequest 被拒绝的馈赠
22.Comments 过多的注释
阅读全文
1 0
- 《重构》一书总结(二)
- 《重构》一书总结(二)
- 重构总结(二)
- 机房重构总结(二)
- 重构验收总结(一)
- 机房重构总结(一)
- 机房重构的总结 (一)
- flask 项目重构总结(一)
- 《重构》一书经典总结(一)
- 《重构》一书经典总结(一)
- 重构(二)
- 【机房重构】之优化总结(一)
- 重构(一)
- 重构(一)
- 重构(一)
- 重构-------(一)重构杂谈
- 《重构》读书笔记(二)
- 《重构》(笔记二)
- JDBC基础
- C++Primer--数组、指针
- Solr(二)——Solr单机部署
- C++:关于#define、typedef、using
- 计算机组成知识整理4:指令集
- 《重构》一书总结(二)
- BZOJ1018: [SHOI2008]堵塞的交通traffic
- mysql学习总结练习
- go web: 3 中间件和路由
- JavaWeb系列二----产生验证码(方法一)
- VS2010,VC6.0如何添加自定义消息
- (新思路)生产者消费者模型2(BlockingQueue的无锁解决方法)
- Linux学习(六)服务和系统管理
- 推荐一款简单炫酷的单多选框checked