重构手记

重构手记

 

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

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

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


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

   Extract Method

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

   2.1Replace Temp with Query

   2.2Inline Method

   2.3Inline Temp

   2.4Introduce Explaining Variable

   2.5

你可能感兴趣的:(数据结构)