В этом случае хорошо обсуждается в general case.Почему класс Java Pattern использует метод factory, а не конструктор?
Однако, мне было интересно, почему класс Pattern
использует статический метод compile
для создания объекта, а не конструктора?
Кажется мне более интуитивно понятным использование конструктора.
Для получения дополнительной информации см. Статью [Dr. Joshua Bloch] (https://en.wikipedia.org/wiki/Joshua_Bloch), выдержка из его книги * Эффективная Java * (2e): [* Создание и уничтожение объектов Java - Пункт 1: Рассмотрение статических заводских методов вместо конструкторов *) (https://www.informit.com/articles/article.aspx?p=1216151) –