文档首页/ CodeArts IDE/ 用户指南/ Java/ 重构/ 用工厂方法替换构造函数
更新时间:2024-04-12 GMT+08:00
分享

用工厂方法替换构造函数

此重构允许您用返回类实例的工厂方法替换类构造函数。

执行重构

  1. 在代码编辑器中,将光标放置在要用工厂方法替换的类构造函数上。
  2. 在主菜单或编辑器上下文菜单中,选择Refactor>Replace Constructor With Factory Method
  3. 在打开的Replace Constructor With Factory Method对话框中,提供要创建的工厂方法的名称及其包含类。

  4. 单击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);
      }
   }
}

相关文档