Прежде всего, пожалуйста, простите меня, если это действительно тупой вопрос, я просто пытаюсь выучить этот язык в своем ядре. Я читаю "Эффективная Java" и в первой главе рассказывается о методах Static factory и конструкторах. Их плюсы и минусы. Немногие вещи, которые меня смущают:
- класс объекта, возвращаемого статическим factory методом, является непубличным - что именно это означает?
- В отличие от конструкторов статические методы factory не требуются для создания нового объекта при каждом вызове. Как это происходит? Я вызываю метод factory только для получения нового объекта, и мы помещаем проверку в метод factory для проверки того, существует ли объект?
Спасибо.