当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Split Temporary Variable(剖解临时变量) Summary: 你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集合用临时变量(collecting temporary variable)。
 

 

    摘要:微软软件项目开发方法--微软软件项目管理 郭笛 微软资深技术顾问 微软中国研究院作者:chinamao 邮箱:chinamao@gmail.com 转载请注明出处 相关文章 技术顾问作用:1),和顾客打交道2),和公司开发人员交流 make software scaleable, cio : chief information officer the success of micros......
 ·[音乐天堂]canon(弦乐版)    »显示摘要«
    摘要: 《canon》宁静的弦律,荡漾出清新................... ......


剖解临时变量

split temporary variable(剖解临时变量)

summary: 【程序编程相关:VS FlexGridPro 8.0如何

  【推荐阅读:Java 编程技术中汉字问题的分析及解决

如果临时变量承担多个责任,他就应该被替换(剖解)为多个临时变量,每个变量只承担一个责任.同一个临时变量承担两件不同的事情,会令代码阅读者糊涂.

  【扩展信息:用 JavaScript 实现"

你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集合用临时变量(collecting temporary variable).针对每次赋值,创造一个独立的.对应的临时变量.

tips:

my thought:

当我们添加一个新的函数时,我们把想到的都写进去而没有考虑什么是很平常的,只是有点随性(hacking).但当这个函数日益膨胀(不断修改与/或添加新的代码),以致其体积过分庞大而妨碍我们的维护工作时,我们就要注意了. 很多时候,我们希望使用replace temp with query使得局部变量(local variable)的数据在class内共享,却又因为入选的代码由于临时变量被无故多次赋值时(多数为了方便而把一个临时变量多处使用)无法顺利重构而烦恼时,你就可以考虑先使用split temporary variable把变量的责任划分清楚,再把变量的“喜悦”分享给class的其他成员. 不久前,我在学习这个重构原则的时候,产生了一个疑问:既然变量只被赋值一次,为何不干脆把它声明为常量?带着这个疑问,我e-mail了martin fowler,以下是我们的通信原文:

以下是我发给martin的邮件:


...   下一页
    摘要: named numeric color name hex rgb decimal aliceblue #f0f8ff 240,248,255 antiquewhite #faebd7 250,235,215 aqua #00ffff 0,255,255 aquamarine #7fffd4 127,255,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE