设为首页 加入收藏

TOP

5.3.1 通过重构分解
2013-10-07 15:34:43 来源: 作者: 【 】 浏览:65
Tags:5.3.1 通过 重构 分解

5.3.1  通过重构分解

当您喝了点咖啡并且确实在编程(www.cppentry.com)状态时,您飞快地编写代码,结果是您代码的行为确实符合预期,但是远远谈不上优美。所有程序员都有这么做的时候,在某个项目中,这种短期的奋力编码有时候是最具创造力的时刻。代码如果经过长时间的修改,也会变得密集。当有新的要求或者修订bug时,现有代码需要少量的改动。计算机术语cruft就是指少量代码的渐变过程,这个过程使得曾经优雅的代码变成了补丁以及特例组成的烂摊子。

重构(refactoring)是更改代码结构的行为。下面给出了一些用来重构代码的技术,更全面的内容请参考附录B列出的关于重构的书籍。

增强抽象的技术:

封装字段:将字段设置为protected,并给出访问字段的getter以及setter方法。

让类型通用:为了更好地共享代码,创建更通用的类型。

分割代码使其更为合理的技术:

提取方法:将较大的方法转换成易于理解的新方法。

提取类:将现有类的部分代码转移到新类。

增强代码名称以及位置的技巧

移动方法或者移动字段:移动到更合适的类或者源文件。

重命名方法或者字段:改变为更能体现出其目的的名称。

上移(pull up):在OOP中,移动到超类。

下移(push down):在OOP中,移动到子类。

无论代码是在开始的时候就是一堆难以理解的密集代码还是逐渐变成这样的,为了定期清理堆积的代码,都有必要进行重构。通过重构会再次访问已有的代码并将其重写,使得代码更容易阅读以及维护。重构是重新考虑代码分解的一个机会,如果代码的目的已经改变,或者代码在一开始就没有被分解,当重构代码的时候,斜瞟一下代码并判断是否需要将其分解为更小的部分。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇5.2.2 注释的风格(1) 下一篇5.2.3 本书的注释

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)