重构15-Remove Duplication(删除重复)
2016-08-19 09:32
197 查看
这大概是处理一个方法在多处使用时最常见的重构。如果不加以注意的话,你会慢慢地养成重复的习惯。开发者常常由于懒惰或者在想要尽快生成尽可能多的代码时,向代码中添加很多重复的内容。我想也没必要过多解释了吧,直接看代码把。
我们用共享方法的方式来删除重复的代码。看!没有重复了吧?请务必在必要的时候执行这项重构。它能有效地减少bug,因为你不会将有bug的代码复制/粘贴到各个角落。
来自为知笔记(Wiz)
public class MedicalRecord { public Date DateArchived;//getter setter public Boolean Archived;//getter setter public void ArchiveRecord() { Archived = true; DateArchived = new Date(); } public void CloseRecord() { Archived = true; DateArchived = new Date(); } }
我们用共享方法的方式来删除重复的代码。看!没有重复了吧?请务必在必要的时候执行这项重构。它能有效地减少bug,因为你不会将有bug的代码复制/粘贴到各个角落。
public class MedicalRecord { public Date DateArchived; public Boolean Archived; public void ArchiveRecord() { SwitchToArchived(); } public void CloseRecord() { SwitchToArchived(); } private void SwitchToArchived(){ Archived = true; DateArchived = new Date(); } }
来自为知笔记(Wiz)
相关文章推荐
- centos7 安装redis3.06
- listview多种类型条目显示
- Centos7.x系列密码遗忘重置问题
- linux vi命令详解
- 条件查询List集合,由查询的结果,算出一行数据,添加到集合中!
- 详解Angular中$cacheFactory缓存的使用
- startActivityForResult 没有反应
- android mvp模式 总结及个人心得
- Qt实现图片移动
- border-image属性分析
- 使用有源匹配电路改善宽带全差分放大器的噪声性能
- SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)
- 重构14-Break Responsibilities
- 重构13-Extract Method Object(提取方法对象)
- 重构12-Break Dependencies(打破依赖)
- JSPatch实现原理
- 《Motion Design for iOS》(四十六(最终章))
- XML 读取
- 重构11-Switch to Strategy(Switch到策略模式)
- 重构10-Extract Method(提取方法)