重构手记

重构手记

 

1.把和对像相关的数据与行为准确的封装在对像内部.利用重构手法搬移这些特性,就能使程序结构变的灵活.

      再好的设计也只是空想,再有经验的设计师也没有办法去设计出很完美的程序结构,与其在一开始绞尽脑汁去设计程序的结构,不如在一开始放开手去设计程序,然后在代码的编写过程中利用重构手法.不断的将程序打碎,提炼,好的地基上的楼比起不好的地基要来的安全.程序也是一样.花时间去重构.也许在刚开始速度会有点慢.但是越到了后期.重构才能显示出其威力.从总的来看.重构是为了加快开发速度.

    问题:如何重构,何时开始重构?


2.提炼方法的目的是为了让方法尽量的与行为语义的距离一致.消除变量.

   Extract Method

    以前写代码时,经常加入注释来解释这个程序片段为什么要这样做.其实更好的方法是提炼这个方法,将大方法细粒度化.转成小方法的调用,方法名应该起的与这个方法的行为语义一致,再将小方法搬移到它合适的位置.最后将方法内变量尽量的消除,使方法一目了然.刚开始可以将方法私有化,如果有需要,可以放开方法的访问权限达到复用.常用的手法有

   2.1Replace Temp with Query

   2.2Inline Method

   2.3Inline Temp

   2.4Introduce Explaining Variable

   2.5

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值