重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。html
重构不仅能够改善既有的设计,还能够帮助咱们理解原来很难理解的流程。好比一个复杂的条件表达式,咱们可能须要好久才能看明白这个表达式的做用,还可能看了很久终于看明白了,过了没多长时间又忘了,如今还要从头看,若是咱们把这个表达式运用Extract Method抽象出来,并起一个易于理解的名字,若是函数名字起得好,下次当咱们再看到这段代码时,不用看逻辑咱们就知道这个函数是作什么的。若是对这个函数内全部难于理解的地方咱们作了适当的重构,把每一个细小的逻辑抽象成一个小函数并起一个容易理解的名字,当咱们看代码时就有可能像看注释同样,不用再像之前同样经过看代码的实现来猜想这段代码究竟是作什么的,好的代码赛过注释,毕竟注释仍是有可能更新不及时的。编程
《重构 改善既有代码的设计》,这是一部经典之做,相信不少人都听过或看过,这本书本质上是向咱们推荐了一种优秀的编程习惯和编程态度。在领会本书思想的同时,咱们也应该培养一种精益求精的工做态度,探索出一条更适合本身的重构之路。编程语言
不要写完代码就束之高阁,也不要遵循那句古老的谚语【若是它还能够运行,就不要动它】,适当地优化代码结构,可以为之后的开发带来更多方便。函数
虽说本书是用Java编写,并且是很老版本的Java,可是对于C#开发人员来讲,一点也不影响。由于无关编程语言,思想是相通的。优化
若是这篇文章对你有帮助的话,评论或推荐下吧!spa
做者:NaYoung
出处:http://www.cnblogs.com/liuyoung/p/7819380.html
欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文连接。如您有任何疑问或者受权方面的协商,请给我留言