重构的认识

公司内部培训,同事讲的,感兴趣的听。

1.重构是什么

        重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

2.为什么重构

  • 重构改进软件设计
  • 重构使软件更容易理解
  • 重构帮助找到bug
  • 重构提高编程速度

3.重构怎么做

  • 读懂代码
  • 修改
  • 单元测试

4.重构技巧

  • 降低耦合
  • 提炼函数
  • 减少嵌套
  • 易读易改易加

5.实际操作

Java:eclipse:Refactor所有方法。  通过右键菜单选择Refactor菜单下的重构功能. 


  1. Rename重构的功能就是重命名Java元素。通过Eclipse提供的Rename的功能,Eclipse会自动完成更新相关引用的操作。 
  2. Move的重构和Rename的重构类似,它可以把一个Java元素从一个地方移动到另一个地方,Move的重构主要用来移动一个类到不同的包下。(方法亦可) 
  3. “Change Method Signature”重构的功能是改变方法的定义,例如改变方法的参数名称、类型和个数、返回值的类型,方法的可见性以及方法的名称等。 
  4. “Convert Anonymous Class to Nested”重构的功能是把匿名类改成内部类,这样同一个类的其它部分也可以共享此类了。 
     
  5. “Push Down”重构功能是把父类的方法和属性移动到所有的子类中,父类的方法可以选择性的保留抽象方法。 
  6. “Pull Up”重构和“Push Down”重构正好相反,它的作用是把方法和属性移动到其父类中去 
  7. “Extract Interface”重构能够从一个已存在的类中提取接口,它可以从某个类中选择方法,把这些方法提取到一个单独的接口中。 
  8. “Generalize Declared Type”重构能够改变变量、参数、属性以及函数的返回值的类型,可以把这些类型改成其父类的类型。 
  9. “User Supertype Where Possible”重构能够用某一个类的父类的类型替换当前类的类型,选择需要被替换引用的类。 
  10. “Inline”重构能用函数的内容替换掉函数的引用。 
  11. “Extract Method”重构和“Inline”重构相反,它能够从冗长的方法中提取小的方法,把大的方法分解成多个小方法来实现, 
  12. clipse中可以通过“Extract Local Variable”重构实现提取局部的表达式。

6.网上文章

转载于:https://my.oschina.net/ioufev/blog/789781

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值