`
blue2048
  • 浏览: 183727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重构一 Extract Method

阅读更多
代码坏味道中,最易见且最严重的当属冗长的类和方法
在重构手法中,使用最多的就是Extrac Method

在抽取方法过程中,如果抽取出来的计算中,没有修改原始方法体中的局部变量,抽取会非常方便,但如果涉及原始方法的局部变量,抽取就要小心处理。

首先原始函数中的局部变量会以参数的形式传入抽取方法中。
如果局部变量是对象,那么抽取方法可以不处理,对象会帮我们保持数据的一致性
如果局部变量是基础类型,那么抽取方法首先需要使用局部变量来代替改参数,并且返回处理后的值。原始函数体接受该值,并将该值赋予到它的局部变量上。

建议大家使用idea集成编译器环境,它带了很多重构快捷方式,是重构利器
分享到:
评论

相关推荐

    Extract Method

    **Extract Method** 是一种用于改进代码结构的重构技巧。它主要应用于过长或复杂的函数,通过将其分割成若干个更小的函数,来提高原有函数的可读性和可维护性。这种重构方法不仅有助于减少函数的长度,还能增强函数...

    重构_重构_改善既有代码_

    1. 提取函数(Extract Method):将大段代码提炼为一个独立的函数,使得代码更专注,更易于理解。 2. 内联函数(Inline Method):如果一个函数只在一个地方被调用,可以将其内容直接替换到调用位置,减少层次,提高...

    重构(Refactoring)英文版

    - **提取方法(Extract Method)**:将一段代码从一个较大的方法中提取出来,形成一个新的独立方法。 - **移动特征(Move Feature)**:将某个类的方法或属性移动到另一个更合适的类中。 - **替换继承为委派...

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

    Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们...某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。

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

    重构:改善既有代码的设计 中文PDF清晰版 Martin Fowler和《重构:改善既有...某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。 -- 摘自豆瓣

    重构----改善既有代码的设计(完整中文扫描版PDF)

    重构的过程包括了一系列的小步骤,比如:提取函数(Extract Method)、移除重复代码(Remove Duplication)、内联函数(Inline Method)、提炼类(Extract Class)、内联类(Inline Class)等。通过这些具体的重构...

    重构模式.rar

    接着,书中详细列举了一系列常见的重构模式,如提取方法(Extract Method)、移动字段(Move Field)、提炼类(Extract Class)等。每种模式都包含了它的动机、实施步骤和可能的效果,便于读者理解和应用。例如,...

    《重构改善既有代码的设计(中文版)》(Martin Fowler[美] 著,候捷、熊节 译)

    Martin Fowler和《重构:改善既有代码的设计...某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。 ——《豆瓣读书》

    软件重构 软件重构经典PPT

    此外,重构还包括对函数的重新组织,如提炼函数(Extract Method)以提取重复代码,或将小函数内联化(Inline Method)以减少调用开销。这些方法都是为了使代码更加模块化,提高代码复用性。 总的来说,软件重构是...

    Eclipse中自动重构实现探索

    在本例中,我们使用《Refactoring:Improving the Design of Existing Code》一书中的例子,通过"提取方法"(Extract Method)重构策略,将`statement()`函数中的`switch`语句提炼为独立的`amountFor()`函数。...

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

    某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快...

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

    某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你壹次壹小步地修改你的代码,这就减少了过程中的风险。很快...

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

    《重构-改善既有代码的设计》一书提供了一系列的重构实践方法,强调了重构不仅仅是理论上的概念,更是一系列实际可行的操作技术。这些实践方法能够指导开发者在现实世界中面对代码质量问题时能够采取有效的改进措施...

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

    第1章 重构,第一个案例 1 1.1 起点 1 1.2 重构的第一步 7 1.3 分解并重组statement() 8 1.4 运用多态取代与价格相关的条件逻辑 34 1.5 结语 52 第2章 重构原则 53 2.1 何谓重构 53 2.2 为何重构 ...

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

    某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快...

    java代码重构一到六章

    重构是软件开发中不可或缺的一部分,它帮助我们维护和改进代码,使其适应不断变化的需求。通过应用上述重构技巧,我们可以提高代码的质量,减少未来的维护成本,确保项目能够持续健康地发展。理解并熟练掌握这些重构...

    重构-改善既有代码的设计(chm清晰版)

    某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你壹次壹小步地修改你的代码,这就减少了过程中的风险。很快...

Global site tag (gtag.js) - Google Analytics