用工厂方法替换构造函数重构
此重构有助于为现有类实现 工厂方法模式。 如果您选择在同一个类中创建工厂方法,重构会将选定的构造函数设为私有,并将其封装到一个返回该类新实例的静态方法中。 您也可以选择在其他任何类中创建工厂方法。 在这种情况下,构造函数保持为 public,您可以在必要时稍后更改其访问修饰符。
如果构造函数有任何用法,它们将被替换为工厂方法调用。
在下面的示例中,我们使用重构在同一个类中添加工厂方法:
class Foo
{
public Foo()
{
// instance initialization
}
}
class Foo
{
public static Foo CreateFoo()
{
return new Foo();
}
private Foo()
{
// instance initialization
}
}
用工厂方法替换构造函数

最后修改日期: 2025年 9月 26日