C'è una buona discussione di questo nel general case.Perché la classe Pattern Java utilizza un metodo factory anziché un costruttore?
Tuttavia, mi chiedevo specificamente perché la classe Pattern
utilizza il metodo statico compile
per creare un oggetto, piuttosto che il costruttore?
Mi sembra più intuitivo utilizzare un costruttore.
Per ulteriori informazioni, vedere l'articolo di [Dr. Joshua Bloch] (https://en.wikipedia.org/wiki/Joshua_Bloch), tracciando il suo libro * Effective Java * (2e): [* Creazione e distruzione di oggetti Java - Articolo 1: considera metodi di factory statici invece di costruttori *] (https://www.informit.com/articles/article.aspx?p=1216151) –