代码改变世界

随笔分类 -  软件重构

重构的一点体会

2010-10-27 23:01 by 潇湘隐者, 854 阅读, 收藏, 编辑
摘要: 这几天在重构系统,用四个字形容我的心情就是“吐血而亡”,其实只是因为权限控制的细化,导致大量地方需要修改(原先比较混乱),索性重构这部分功能,如果整个系统重构,估计会让我疯狂的。还不如推倒重写舒服。可见重构动作不宜过大,应该小步小步、日积月累的不断重构。现在回过头来体会《重构—改善既有代码设计》这本书的知识点,觉得作者的一系列观点真是切入要害。 系统开发、维护本... 阅读全文

《重构—改善既有代码设计》——第二章重构原则——学习笔记

2010-04-20 23:51 by 潇湘隐者, 1040 阅读, 收藏, 编辑
摘要: 1:什么是重构?重构是一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序内部结构。本质上说,重构就是【在代码写好之后改进它的设计】2:为什么要对项目进行重构呢?重构对软件开发有什么好处,为什么要重构呢,打个贴切的比方:我平时比较懒散,屋子里面的东西都是随手乱放,时间长了,屋子里面就乱七八糟了。有时候到了自己也忍无可忍的时候,我就要大动干戈了,把该放哪儿的东西都整理到哪儿,该扔掉的东... 阅读全文

养成随时注释的好习惯

2010-04-16 00:33 by 潇湘隐者, 660 阅读, 收藏, 编辑
摘要: 打从学习编程开始,就知道注释的重要性。逻辑比较复杂的代码;修改代码逻辑;或是加上新的功能等等,最好加上注释。在程序开发、代码维护时我也一直贯彻着这样的思想。可是有时候你还是会忽略它,有时候是因为赶进度,不想花费额外的时间注释;有时候是因为对逻辑理解比较透彻,觉得没有必要注释.....须不知对别人来说,这段代码的逻辑可能不甚了解,也许对你自己而言,几个月或是半年过后,你还能自信满满的说“我对这些逻辑一清二楚”吗? 今天我就遇到了这样一件事件。让我深刻的认识到了忽略注释的代价。今天早上老大叫我过去,过去才知道自己几个月前时候修改了一段代码,现在发现它带入了一些错误,老大也不了解我为什么这样修改,只 阅读全文

表驱动方法

2009-08-01 11:47 by 潇湘隐者, 3899 阅读, 收藏, 编辑
摘要: 1:什么是表驱动法. 表驱动法是一种编程模式(Scheme),从表里面查找信息而不使用逻辑语句(if 和case) 它的好处是消除代码里面到处出现的if、else、swith语句,让凌乱代码变得简明和清晰。对简单情况而言,表驱动方法可能仅仅使逻辑语句更容易和直白,但随着逻辑的越来越复杂,表驱动法就愈发有吸引力。2:表驱动法的例子演示 假设有段程序要计算某年某月的天数 通常的做法如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1p 阅读全文
点击右上角即可分享
微信分享提示