



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
代代码码的的坏坏味味道道一一般般重重构构方方法法 重重复复代代码码 提炼方法 提取类 方法上移 替换算法 链构造方法 过过长长方方法法 提取方法 组合方法 以查询取代临时变量 引入参数对象 保持对象完整 过过长长参参数数列列 以方法取代参数 引入参数对象 保持对象完整 条条件件逻逻辑辑过过度度复复杂杂 分解条件式 合并条件式 合并重复的条件片段 移除控制标记 以卫语句取代嵌套条件式 以多态取代条件式 引入断言 分分支支语语句句 提取方法 转移方法 以子类取代类型代码 以多态取代条件式 已明确方法取代参数 基基本本类类型型迷迷恋恋 程序代码过于依赖基本类型 int string double array 等低 层次语言要素 以对象取代数据值 以类型取代类型代码 以子类取代类型代码 提取类 引入参数对象 以对象取代数组 数数据据泥泥团团 在类的字段和参数列中 总是一起 出现的数据 提取类 引入参数对象 保持对象完整 令令人人迷迷惑惑的的临临时时字字段段提取类 组组合合爆爆炸炸 许多段代码使用不同种类或数量的 数据或对象做同样的事情 例如使 用特定条件和数据库查询 过大类 提取类 提取子类 提取接口 复制被监视数据 冗冗赘赘类类 不再做很多工作或没有用的类 折叠继承关系 内联 Singleton 不不恰恰当当的的暴暴露露 在客户代码中不应看到类的字段和 方法 却是公开可见的 封装字段 封装群集 移除设置方法 隐藏方法 发发散散式式变变化化 类经常因为不同的原因在不同方向 上发生变化 显然是违反了单一职 责原则 提取类 霰霰弹弹式式修修改改 如果遇到变化 必须在不同的类中 作出相应的修改 转移方法 转移字段 内联类 依依恋恋情情结结 方法对于某个类的兴趣高过对自己 所处的宿主类 转移方法 提取方法 平平行行继继承承体体系系 当为一个类增加一个子类时 也必 须在另一个类中增加一个相应的子 类 转移方法 转移字段 夸夸夸夸其其谈谈未未来来性性 折叠继承关系 内联类 移除参数 移除方法 过过度度耦耦合合的的消消息息连连 不断的向一个对象索求另一个对象 隐藏委托 提取方法 转移方法 中中间间转转手手人人 类接口中有很多方法都委托给其他 类 移除中间转手人 内联方法 以继承取代委托 狎狎昵昵关关系系 类之间彼此依赖于其 private 成 员 转移方法 将双向关联改为单向 提取类 隐藏委托 以继承取代委托 异异曲曲同同工工的的类类 重命名方法 转移方法 提取超类 不不完完善善的的程程序序库库类类 引入外加方法 引入本地扩展 纯纯稚稚的的数数据据类类 只拥有字段的数据类 封装字段 封装集合 移除设置方法 转移方法 隐藏方法 被被拒拒绝绝的的遗遗赠赠 继承父类时 子类想要选择继承的 成员 以委托取代继承 过过多多的的注注释释 为糟糕的代码写大量的注释 使用一起重构方法 使方法本身达 到自说明的效果 让注释显得多余 怪怪异异解解决决方方案案 在同一系统中使用不同的方式解决 同一问题 替换算法 使使用用模模式式重重构构 构造 Template Method 以 Composite 取代一 多之分 引入 Null Object 用 Adapter 统一接口 用 Fatory Method 引入多态创建 转移聚集操作到 Vistor 以 Strategy 取代条件逻辑 以 Command 取代条件调度程序 转移聚集操作到 Collecting Parameter 以 Strategy 取代条件逻辑 转移装饰功能到 Decorator 以 State 取代状态改变条件语句 引入 Null Object 以 State Strategy 取代类型代码 引入 Null Object 以 Command 替换条件调度程序 转移聚集操作到 Visitor 以 State 取代状态改变条件语句 以 Strategy 取代条件逻辑 以 Composite 取代隐含树 以 Interpreter 取代隐式语言 转移装饰功能到 Decorator 用 Builder 封装 Composite 引入 Null Object 以 Interpreter 取代隐式语言 以 Command 取代条件调度程序 以 State 取代状态改变条件语句 以 Interpreter 取代隐式语言 用 Factory 封装类 将创建知识搬移到 Factory 引入 Strategy 引入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法学习课件
- 北京舞蹈考试题库及答案
- 结核病治疗方案
- 人工智能:新质生产力的技术引擎
- 打造新质生产力的人才磁场
- 乡镇过去五年进展工作总结及将来五年工作方案
- 新质生产力本质属性
- 幼儿园班级疫情防控活动方案
- 干部如何服务新质生产力发展
- 新质生产力看莞深智造
- 卵黄囊瘤影像诊断
- 2025年食品安全员业务培训考试题库(答案+解析)
- 二手机械买卖合同标准版
- 2025年黑龙江省绥化市中考物理试卷(含答案)
- 广东省汕头市2024-2025学年高二下学期期末教学质量监测英语试卷(含答案)
- 第十三章 内能(新课预习 培优卷)(含答案)2025-2026学年人教版九年级全一册物理
- 高中物理学科教学装备配置方案
- 初中物理科学家传记与贡献解读
- 安全生产责任制(模板)
- 高二班主任心理健康指导计划
- 安全防护文明施工措施
评论
0/150
提交评论