One of the Good practices while programming using Java is listed below.
Consider Static Factory Methods instead of Constructors
The normal way for a client to obtain an instance of itself is to provide a public constructor. But apart from this their is another technique which should be the part of every programmer's toolkit. A class can provide a static factory method, which is static method which returns the instance of the class.