快乐的重构

这几周一直在看《重构》这本书,从提取变量,减少参数,到分拆、合并不同的类,每次都给我恍然的感觉。就想习武多年有人给我一本秘笈一般。 针对名录上的各种方法,我基本上都能在以前写的代码中找到相应的坏味道。于是,reading,recoding,refactoring,and progressing。 以前的总喜欢一个方法做很多事情,穿5、6个参数,用了十几个if,好多return,现在重读代码,竟累得呼哧呼哧的。 还有就是一个类做很多类的事情;一个变量做好几个变量的事情,可一个方法中却有十几个变量;以前的代码真是丑陋啊。每天晚上花上2个小时,重构这些代码,倒有些乐在其中的感觉。 目前正在进行cgdangdang(java)和cg问答(php)2个程序的重构工作。

2008年10月21日 · 1 分钟 · zgia

有关重构

昨天开始阅读《重构-改善既有代码的设计》,发现自己的代码问题真多啊。看得我汗流浃背,今天试着重构了一下,代码结构的确清晰了不少,加油。 要注意的:不要在Class A中放只与Class B相关的方法。可惜俺常这么干:(

2008年9月24日 · 1 分钟 · zgia

重构-改善既有代码的设计(中文版)

【原 书 名】 Refactoring: Improving the Design of Existing Code 【原出版社】 Pearson 【作 者】Martin Fowler 【译 者】 侯捷 熊节 【出 版 社】 中国电力出版社【I S B N】 9787508315546 【出版日期】 2003 年8月 【开 本】 16开 【页 码】 431 【版 次】1-1 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。 在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。 当对象技术成为老生常谈之后——尤其在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。 查找:《重构—改善既有代码的设计》

2008年9月10日 · 1 分钟 · zgia