JetBrains Rider 2025.2 Help

用工厂方法替换构造函数重构

此重构有助于为现有类实现 工厂方法模式。 如果您选择在同一个类中创建工厂方法,重构会将选定的构造函数设为私有,并将其封装到一个返回该类新实例的静态方法中。 您也可以选择在其他任何类中创建工厂方法。 在这种情况下,构造函数保持为 public,您可以在必要时稍后更改其访问修饰符。

如果构造函数有任何用法,它们将被替换为工厂方法调用。

在下面的示例中,我们使用重构在同一个类中添加工厂方法:

class Foo { public Foo() { // instance initialization } }
class Foo { public static Foo CreateFoo() { return new Foo(); } private Foo() { // instance initialization } }

用工厂方法替换构造函数

  1. 在编辑器中,将插入符号放在构造函数处,或在 结构窗口窗口中选择一个构造函数。

  2. 请执行以下操作之一:

    • Ctrl+Alt+Shift+T 然后选择 将构造函数替换为工厂方法

    • 在主菜单中选择 重构 | 用工厂方法替换构造函数

    将构造函数替换为工厂方法 对话框将打开。

  3. 指定工厂方法的名称或接受建议的名称。

  4. 默认情况下,重构会在同一个类中创建工厂方法。 如果您想在另一个类中创建工厂方法,请指定该类的完全限定名称。

  5. 要应用重构,请点击 下一步

  6. 如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突

JetBrains Rider。 用工厂方法重构构造函数
最后修改日期: 2025年 9月 26日