This post lists some facts about factory methods.
Factory methods are static methods that return an instance of the native class. Some examples from JDK include : LogManager.getLogManagerPattern.compileCollections.unmodifiableCollectionCollections.synchronizeCollectionCalendar.getInstance
Factory methods do not have names like constructors and do not need to create a new object upon each invocation. Objects can be cached and reused, if