提取委托重構(gòu)允許您將類的一些字段和方法提取到一個單獨的新創(chuàng)建的類中。當(dāng)類變得太大并且 "做太多事情" 時,此重構(gòu)非常有用。在這種情況下,可以將類分成更小、更有凝聚力的類。
示例
重構(gòu)前 |
重構(gòu)后 |
public class Foo {
private String b;
public String getInfo() {
return ("(" + b + ")");
}
...
}
public class Bar {
Foo foo;
String t2 = foo.getInfo();
...
}
| public class Foo {
private final Info info = new Info();
public String getInfo() {
return info.getInfo();
}
...
}
public class Info {
private String b;
public Info() {}
public String getInfo() {
return ("(" + b + ")");
}
}
public class Bar {
Foo foo;
String t2 = foo.getInfo();
...
}
|
要執(zhí)行提取委托重構(gòu),請按照下列步驟操作:
- 在編輯器中打開該類,或者在 "項目" 工具窗口中選擇它。
- 從主菜單或上下文菜單中選擇:重構(gòu)| 提取| 委派。
- 在打開的 "提取" 對話框中:
-
指定要創(chuàng)建的類的名稱和包。
-
選擇要包含在新類中的字段和方法。
- 單擊 "預(yù)覽" 可在 "查找工具" 窗口中查看所選域或方法的用法。選擇要包括在重構(gòu)中的使用實例,然后單擊 "執(zhí)行重構(gòu)"。
請注意,也可以從 UML 類圖訪問此重構(gòu)。
更多建議: