Hay una buena discusión de esto en el general case.¿Por qué la clase Java Pattern usa un método de fábrica en lugar de un constructor?
Sin embargo, me preguntaba específicamente por qué la clase Pattern
usa el método estático compile
para crear un objeto, en lugar del constructor.
Me parece que es más intuitivo usar un constructor.
Para más información, vea el artículo de [Dr. Joshua Bloch] (https://en.wikipedia.org/wiki/Joshua_Bloch), extrayendo su libro * Effective Java * (2e): [* Creando y destruyendo objetos de Java - Item 1: Considere métodos de fábrica estáticos en lugar de constructores *] (https://www.informit.com/articles/article.aspx?p=1216151) –