随笔分类 -  重构

重构的难题
摘要:文章说明:重构:改善既有代码的设计(5) 每当我们学习一种可以大大提高生产力的新技术时,是很难发现它的局限性的。你往往是在一个特定的环境中学习它,这个特定的环境可能仅仅是一个项目。所以很难看出是什么原因导致技术事倍功半,甚至是产生危害。就想10年前的对象技术,如果有人问我什么时候不适合应用对象对数,这对我来说是很难回答的。这不是说对象技术就是完美无缺的(我对此一直持怀疑态度),而只是我仅仅知道它的好处在哪儿,确实不知道它的局限性。 我理解的重构就如同上面所说,我知道重构的益处,知道它可以让我们的工作变得不同。但是我没有足够的经验来发现它的局限性。数据库(database) 重构容易出问题... 阅读全文
posted @ 2011-10-06 19:14 springside5 阅读(170) 评论(0) 推荐(0)
你在何时重构 (4)
摘要:文章说明:1.重构:改善既有代码的设计第4篇 当我讨论重构时,常常有人问我应该怎样安排重构时间表。是不是应该没两个月就安排两周时间来重构? 大多数时候,我反对专门留出时间来重构。在我看来,重构不应该是专门抽出时间去做,而应该是随时随地的进行。你不应该为重构而重构,是因为你想做其它事,而重构可以帮你把那些事做的更好。事不过三,过必重构 Don Roberts给我一条准则:第一次做某事就尽管去做,第二次做相似的事你会略微皱眉,但无论如何你还是做了,第三次再做相似的事,那么就重构吧。添加功能时重构 最常见的重构时机就是当你需要添加新功能的时候。此时重构的第一个原因往往是因为重构可以... 阅读全文
posted @ 2011-09-24 20:05 springside5 阅读(165) 评论(0) 推荐(0)