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的邮件:
... 下一页