更新时间:2024-04-12 GMT+08:00
用工厂方法替换构造函数
此重构允许您用返回类实例的工厂方法替换类构造函数。
执行重构
- 在代码编辑器中,将光标放置在要用工厂方法替换的类构造函数上。
- 在主菜单或编辑器上下文菜单中,选择Refactor>Replace Constructor With Factory Method。
- 在打开的Replace Constructor With Factory Method对话框中,提供要创建的工厂方法的名称及其包含类。
- 单击Refactor以应用重构。
示例
作为示例,让我们将InnerClass类构造函数替换为带有newInnerClass的工厂方法。
重构前
class ReplaceConstructor { public static void main(String[] args) { new InnerClass("Hello", "World").print(); } private static class InnerClass { private String message; public InnerClass(String hello, String world) { message = hello + ", " + world; } public void print() { System.out.println(message); } } }
重构后
class ReplaceConstructor { public static void main(String[] args) { InnerClass.newInnerClass("Hello", "World").print(); } private static class InnerClass { private String message; private InnerClass(String hello, String world) { message = hello + ", " + world; } public static InnerClass newInnerClass(String hello, String world) { return new InnerClass(hello, world); } public void print() { System.out.println(message); } } }
父主题: 重构