JetBrains Rider
 
Get JetBrains Rider
You are viewing the documentation for an earlier version of JetBrains Rider.

Replace Constructor with Factory Method refactoring

Last modified: 22 September 2022

This refactoring helps implement the factory method pattern for an existing class. If you opt to create the factory method in the same class, the refactoring makes the selected constructor private and encapsulates it into a static method that returns a new instance of the class. You can also choose to create the factory method in any other class. In this case, the constructor stays public, you can change its access modifier later, if necessary.

If there are any usages of the constructor, they are replaced with factory method calls.

In the example below, we use the refactoring to add the factory method in the same class:

JetBrains Rider. Replace Constructor with Factory Method refactoring