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

Move method

阅读更多

http://www.refactoring.com/catalog/moveMethod.html   (一个不错的例子)

 

【code smells】
A method is, or will be, using or used by more features of another class than the class on which it is defined.
如果一个类的方法中过多的访问了另一个类的属性,那我们就应该考虑是不是把这个方法挪到另一个类中去。

 

 

分享到:
评论

相关推荐

    Refactoring: Improving the Design of Existing Code

    1. **Move Method(移动方法)**:这种方法将一个方法从一个类移动到另一个更合适的地方,以反映功能的真正归属。这样可以使代码的职责更加清晰,遵循单一职责原则。 2. **Inline Method(内联方法)**:通过消除...

    Monash大学软件工程课件-Refactoring

    - **Move Method(移动方法)**:将一个方法从一个类移动到另一个类中,通常是为了更好地符合其功能所在的上下文。 - **Replace Temp with Query(替换临时变量为查询)**:将计算结果存储在局部变量中的做法改为...

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

     *Move Method 移动方法   Move Field 移动字段   Extract Class 提取类   Inline Class 内联类   Hide Delegate 隐藏委托类   Remove Middle Man 去除中间人   Introduce Foreign Method 引入外加方法...

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

     *Move Method 移动方法   Move Field 移动字段   Extract Class 提取类   Inline Class 内联类   Hide Delegate 隐藏委托类   Remove Middle Man 去除中间人   Introduce Foreign Method 引入外加方法...

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

     *Move Method 移动方法   Move Field 移动字段   Extract Class 提取类   Inline Class 内联类   Hide Delegate 隐藏委托类   Remove Middle Man 去除中间人   Introduce Foreign Method 引入外加方法...

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

     *Move Method 移动方法   Move Field 移动字段   Extract Class 提取类   Inline Class 内联类   Hide Delegate 隐藏委托类   Remove Middle Man 去除中间人   Introduce Foreign Method 引入...

    重构 改善既有代码的设计

     *Move Method 移动方法   Move Field 移动字段   Extract Class 提取类   Inline Class 内联类   Hide Delegate 隐藏委托类   Remove Middle Man 去除中间人   Introduce Foreign Method 引入...

    代码重构(自己写的)

    4. **方法归父(Move Method Up)**:如果发现一个方法在多个子类中被重复实现,而这些子类又有一个共同的基类,那么可以将这个方法移至基类中,实现代码的集中管理。这样可以降低冗余,提高代码的组织度。 5. **...

    Java反射简单例子

    Method moveMethod = robotClass.getMethod("move"); moveMethod.invoke(robot); // 调用move()方法 ``` `invoke()`方法接收一个对象实例和零个或多个参数,然后执行对应的方法。这里,`robot`是`Robot`类的实例,`...

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

    7.1 Move Method(搬移函数) 7.2 Move Field(搬移值域) 7.3 Extract Class(提炼类) 7.4 Inline Class(将类内联化) 7.5 Hide Delegate(隐藏「委托关系」) 7.6 Remove Middle Man(移除中间人) 7.7 ...

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

    7.1 Move Method(搬移函数) 142 7.2 Move Field(搬移字段) 146 7.3 Extract Class(提炼类) 149 7.4 Inline Class(将类内联化) 154 7.5 Hide Delegate(隐藏“委托关系”) 157 7.6 Remove Middle...

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

    7.1 Move Method(搬移函数) 7.2 Move Field(搬移字段) 7.3 Extract Class(提炼类) 7.4 Inline Class(将类内联化) 7.5 Hide Delegate(隐藏“委托关系”) 7.6 Remove Middle Man(移除中间人) 7.7 Introduce ...

    2022年Eclipse中自动重构实现探索Java教程.docx

    Eclipse的重构工具不仅限于上述示例中的功能,还包括内联字段和方法(Inline Field/Method)、移动方法和字段(Move Method/Field)、更改方法特征符(Change Method Signature)等。这些重构操作可以帮助开发者在不...

    31DaysRefactoring中文版.pdf

    **Day 2:移动方法(Move Method)** 移动方法是将一个方法从一个类移到另一个更适合的类中,以反映类的真实职责,保持类的单一职责原则,使代码结构更清晰。 **Day 3:上移方法(Pull Up Method)** 当发现几个子类中...

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

    例如,“移动方法”(Move Method)用于在不同类间移动功能,“内联方法”(Inline Method)用于合并方法以减少调用开销,“提取方法”(Extract Method)则用于将复杂代码块分解为更小、更清晰的方法。“替换临时...

Global site tag (gtag.js) - Google Analytics