IntelliJ IDEA提取委托重構
提取委托重構允許您將類的一些字段和方法提取到一個單獨的新創建的類中。當類變得太大并且 "做太多事情" 時,此重構非常有用。在這種情況下,可以將類分成更小、更有凝聚力的類。
示例
重構前
|
重構后
|
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();
...
}
|
要執行提取委托重構,請按照下列步驟操作:
⒈ 在編輯器中打開該類,或者在 "項目" 工具窗口中選擇它。
⒉ 從主菜單或上下文菜單中選擇:重構| 提取| 委派。
⒊ 在打開的 "提取" 對話框中:
① 指定要創建的類的名稱和包。
② 選擇要包含在新類中的字段和方法。
③ 單擊 "預覽" 可在 "查找工具" 窗口中查看所選域或方法的用法。選擇要包括在重構中的使用實例,然后單擊 "執行重構"。
請注意,也可以從 UML 類圖訪問此重構。