31天代码重构

来源:互联网 发布:污水处理厂模拟软件 编辑:程序博客网 时间:2024/05/17 02:09

    最近,很长时间没有在csdn上发表blog了,不是没有写,而是以随笔的形式写到了有道云笔记上,还没来得及时间整理发布!这段时间还是学到了不少的东西,稍后一段时间我会陆续的整理出来,供大家学习~~~

   在这里今天看了一篇博文《31天代码重构》感觉收货很大,这也是我们在项目开发中所必须的规范!所以在这里给大家推荐一下!是一个外国朋友写的,叫 Sean Chambers

是2009年写的,很早了,但是确实很有用,不存在过时的问题!

这是他的博客:

https://lostechies.com/seanchambers/2009/08/02/refactoring-day-1-encapsulate-collection/

这是他的github代码地址:

https://github.com/schambers/days-of-refactoring


建议大家好好看一下!



  • 封装集合
  • 移动方法
  • 提升(pull up)方法
  • 降低(push down)方法
  • 提升字段
  • 降低字段
  • 改名(方法,类,参数)
  • 使用委派代替继承
  • 提取接口
  • 提取方法
  • 使用策略类
  • 分解依赖
  • 提取方法对象
  • 分离职责
  • 移除重复内容
  • 封装条件
  • 提取父类
  • 使用条件判断代替异常
  • 提取工厂类
  • 提取子类
  • 合并继承
  • 分解方法
  • 引入参数对象
  • 分解复杂判断
  • 引入契约式设计
  • 避免双重否定
  • 去除上帝类
  • 为布尔方法命名
  • 去除中间人对象
  • 尽快返回
  • 使用多态代替条件判断

  • 0 0
    原创粉丝点击