`
liuheizi120
  • 浏览: 4272 次
社区版块
存档分类
最新评论

Inline Temp 内联临时变量

阅读更多
一、动机
  多半作为Replace Temp with Query的一部分使用。
二、做法
  1、检查给临时变量赋值的语句,确保等号右侧的表达式没有副作用。
  2、将此临时变量声明为final
  3、找到该临时变量的所有引用点,将它们替换为临时变量赋值的表达式。
  4、修改为所有引用点后,删除该临时变量的声明和赋值语句。
分享到:
评论

相关推荐

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

     Inline Temp 内联临时变量   *Replace Temp with Query 用查询方法代替临时变量   Introduce Explaining Variable 引入解释性变量   Split Temporary Variable 分离临时变量   *Remove Assignments to ...

    重构——改善既有代码的设计

     Inline Temp 内联临时变量   *Replace Temp with Query 用查询方法代替临时变量   Introduce Explaining Variable 引入解释性变量   Split Temporary Variable 分离临时变量   *Remove Assignments to ...

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

     Inline Temp 内联临时变量   *Replace Temp with Query 用查询方法代替临时变量   Introduce Explaining Variable 引入解释性变量   Split Temporary Variable 分离临时变量   *Remove Assignments to ...

    重构,改善既有代码的设计

     Inline Temp 内联临时变量   *Replace Temp with Query 用查询方法代替临时变量   Introduce Explaining Variable 引入解释性变量   Split Temporary Variable 分离临时变量   *Remove Assignments to...

    重构 改善既有代码的设计

     Inline Temp 内联临时变量   *Replace Temp with Query 用查询方法代替临时变量   Introduce Explaining Variable 引入解释性变量   Split Temporary Variable 分离临时变量   *Remove Assignments to...

    重构_改善既有代码的设计

     6.3 InlineTemp(内联临时变量)119  6.4 ReplaceTempwithQuery(以查询取代临时变量)120  6.5 IntroduceExplainingVariable(引入解释性变量)124  6.6 SplitTemporaryVariable(分解临时变量)128  6.7 ...

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

    6.3 InlineTemp(内联临时变量)119 6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 ...

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

    6.3 InlineTemp(内联临时变量)119 6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 ...

    重构-改善既有代码的设计.pdf

    - **内联临时变量(Inline Temp)**:删除临时变量,直接使用其初始化表达式的值。 3. **改善类结构**: - **提取类(Extract Class)**:将一个类的部分职责移到新的类中。 - **提取超类(Extract Superclass)...

    《重构改善既有代码的设计(2010年版)》(Martin Fowler[美] 著,熊节 译)

    6.3 InlineTemp(内联临时变量)119 6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 ...

    重建——改善既有代码的设计

    6.3 InlineTemp(内联临时变量)119 6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 ...

    重构-改善既有代码的设计

    6.3 Inline Temp(内联临时变量) 119 6.4 Replace Temp with Query(以查询取代临时变量) 120 6.5 Introduce Explaining Variable(引入解释性变量) 124 6.6 Split Temporary Variable(分解临时变量) ...

    重构:改善既有代码的设计.[美]Martin Fowler.epub【文字版手机格式】

    6.3 Inline Temp(内联临时变量) 6.4 Replace Temp with Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(分解临时变量) 6.7 Remove Assignments ...

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

    6.3 Inline Temp(将临时变量内联化) 6.4 Replace Temp With Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(剖解临时变量) 6.7 Remove ...

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

    - **Inline Temp (内联临时变量):**直接使用表达式的值替换临时变量。 - **Introduce Assertion (引入断言):**在代码中加入断言,检查不变条件。 - **Introduce Explaining Variable (引入解释性变量):**使用更有...

    PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数

    文件中提及的术语例如inline(内联)、function(函数)、method(方法)、finelygrained(细粒度的)、rename(重命名)、query(查询)、temp(临时变量)、extract(提炼)、duplicate(复制)、split(剖解)、...

    C语言面试题大汇总之华为面试题

    13. 对于一个频繁使用的短小函数,在C语言中通常使用内联函数(`inline`),在C++中可以使用内联函数或模板。 14. 信令点之间的链路称为信令链路。 15. 接入网通常使用V5接口。 16. VoIP使用的主要协议包括SIP、H...

    C++第8章函数探幽.docx

    本文详细介绍了C++中关于函数的一些高级特性,包括内联函数、引用变量、按引用传递函数参数、默认参数、函数重载、函数模板及其具体化等。通过掌握这些特性,开发人员可以编写出更加高效、灵活且易于维护的代码。

Global site tag (gtag.js) - Google Analytics